#ifndef PlayerSystem_h__ #define PlayerSystem_h__ #include #include #include "Common.h" #include "Core/System.h" #include "Core/EventBroker.h" #include "Core/EKeyDown.h" #include "Core/EKeyUp.h" class PlayerSystem : public System { public: PlayerSystem(EventBroker* eventBroker) : System(eventBroker, "Player") { } void Initialize(); virtual void Update(World* world, ComponentWrapper& player, double dt) override; private: float m_Speed; glm::vec3 m_Direction; EventBroker* m_EventBroker; EventRelay m_EKeyDown; bool OnKeyDown(const Events::KeyDown &event); EventRelay m_EKeyUp; bool OnKeyUp(const Events::KeyUp &event); }; #endif