From 76a8dfce1c91c8536c940b53883eaf0ed7bd769a Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Wed, 11 Jan 2017 10:50:19 -0500 Subject: more windows stuff --- include/events.hpp | 7 +++++++ include/ui.hpp | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/events.hpp b/include/events.hpp index 2daae56..1f06544 100644 --- a/include/events.hpp +++ b/include/events.hpp @@ -16,6 +16,13 @@ class World; /// INPUT EVENTS ////////////////////////// +struct MainSDLEvent { + MainSDLEvent(SDL_Event e) + : event(e) {} + + SDL_Event event; +}; + struct MouseScrollEvent { MouseScrollEvent(int sd = 0) : scrollDistance(sd) {} diff --git a/include/ui.hpp b/include/ui.hpp index 519d259..67c1010 100644 --- a/include/ui.hpp +++ b/include/ui.hpp @@ -44,8 +44,13 @@ SDL_Keycode getControl(int index); #include -class InputSystem : public entityx::System { +class InputSystem : public entityx::System, public entityx::Receiver { public: + inline void configure(entityx::EventManager &ev) { + ev.subscribe(*this); + } + + void receive(const MainSDLEvent& event); void update(entityx::EntityManager &en, entityx::EventManager &ev, entityx::TimeDelta dt) override; }; -- cgit v1.2.3