// // AniEndScene.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 16.05.2017. // // #ifndef AniEndScene_h #define AniEndScene_h #include "AniAlertUtils.h" #include "AniParentScene.h" #include "AniGameStaticCreator.h" class AniEndScene : public AniParentScene { public: // create static AniEndScene* create(std::string layoutFilePath, int score); bool init(std::string layoutFilePath, int score); virtual void onEnter() override; virtual void onEnterTransitionDidFinish() override; protected: int m_score; AniGameStaticCreator AniGameStaticCreator; virtual bool touchHandlerForWidget(std::string objectName, cocos2d::ui::Widget::TouchEventType touchEventType) override; // virtual void hideSettingsMenuWithLevelReset() override; void replayGame(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) cocos2d::EventListenerKeyboard* _keyboardListener; void addBackButtonListener(){ _keyboardListener = cocos2d::EventListenerKeyboard::create(); _keyboardListener->onKeyReleased = [&](cocos2d::EventKeyboard::KeyCode keyCode, cocos2d::Event* event){ if(keyCode == cocos2d::EventKeyboard::KeyCode::KEY_BACK){ AniAlertUtils::showAppCloseConfirmDialog([&](){ }); } }; cocos2d::Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(_keyboardListener, this); } #endif }; #endif /* AniEndScene_h */