// // AniParentalGateShowInterface.h // HalloweenSpaceInvaders // // Created by Katarzyna Kalinowska-Górska on 14/10/2019. // #ifndef AniParentalGateShowInterface_h #define AniParentalGateShowInterface_h #include "AniParentalGateView.h" #include "cocos2d.h" class AniParentalGateShowInterface { public: bool isShowingParentalGate(){return _isPresentingParentalGate;}; virtual void presentParentalGate(std::function onSuccessCallback, std::function onFailureCallback); virtual void hideParentalGate(); virtual void PGSI_addChild(cocos2d::Node* n) { auto selfNode = dynamic_cast(this); if(selfNode != nullptr){ selfNode->addChild(n); } } virtual cocos2d::Node* PGSI_getChildByTag(int t) { auto selfNode = dynamic_cast(this); if(selfNode != nullptr){ return selfNode->getChildByTag(t); } return nullptr; } virtual cocos2d::EventDispatcher* PGSI_getEventDispatcher(){ auto selfNode = dynamic_cast(this); if(selfNode != nullptr){ return selfNode->getEventDispatcher(); } return nullptr; } protected: bool _isPresentingParentalGate; }; #endif /* AniParentalGateShowInterface_h */