Files
GabsPuNs-Project_Zenith_Main/Minecraft.Client/Common/UI/UIScene_PauseMenu.h

44 lines
1.0 KiB
C++

#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")