#ifndef MainMenuSystem_h__ #define MainMenuSystem_h__ #include "../Core/System.h" #include "../Rendering/IRenderer.h" #include "../Core/ResourceManager.h" #include "../Core/Event.h" #include "EButtonClicked.h" #include "EButtonPressed.h" #include "EButtonReleased.h" class MainMenuSystem : public ImpureSystem { public: MainMenuSystem(SystemParams params, IRenderer* renderer); virtual void Update(double dt) override; private: IRenderer* m_Renderer; EventRelay m_EClicked; bool OnButtonClick(const Events::ButtonClicked& e); EventRelay m_EReleased; bool OnButtonRelease(const Events::ButtonReleased& e); EventRelay m_EPressed; bool OnButtonPress(const Events::ButtonPressed& e); }; #endif