#pragma once #pragma push_macro("byte") #pragma push_macro("GetNextSibling") #pragma push_macro("GetFirstChild") #undef byte #undef GetNextSibling #undef GetFirstChild #include "UIScene_RmlBase.h" #include "IUIScene_PauseMenu.h" class UIScene_PauseMenu : public UIScene_RmlBase, public IUIScene_PauseMenu { public: UIScene_PauseMenu(int iPad, void *initData, UILayer *parentLayer); virtual ~UIScene_PauseMenu(); EUIScene getSceneType() override { return eUIScene_PauseMenu; } void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) override; void ProcessEvent(Rml::Event& event) override; protected: void ShowScene(bool show) override; void SetIgnoreInput(bool ignoreInput) override { m_bIgnoreInput = ignoreInput; } void navigateBack(); void OnResume(); void OnHelpAndOptions(); void OnAchievements(); void OnSaveGame(); void OnExitGame(); private: bool m_bIgnoreInput = false; }; #pragma pop_macro("GetFirstChild") #pragma pop_macro("GetNextSibling") #pragma pop_macro("byte")