r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
event.cpp
Go to the documentation of this file.
1#include "Client/Client.hpp"
2
4{
5 const auto &scene = m_engine->getSceneManager()->getCurrentScene();
6
7 while (m_engine->getRenderer()->pollEvent(event))
8 {
9 scene->event(event);
10
11 switch (event.type)
12 {
15 break;
16
18 // if (event.key == eng::Key::Escape)
19 //{
20 // m_engine->getRenderer()->closeWindow();
21 // m_engine->setState(eng::State::STOP);
22 // }
23 // else
24 //{
25 m_keysPressed[event.key] = true;
26 //}
27 break;
28
30 m_keysPressed[event.key] = false;
31 break;
32
33 default:
34 break;
35 }
36 }
37}
This file contains the Client class declaration.
std::unordered_map< eng::Key, bool > m_keysPressed
Definition Client.hpp:44
std::unique_ptr< eng::Engine > m_engine
Definition Client.hpp:42
void handleEvents(eng::Event &event)
Definition event.cpp:3
std::shared_ptr< IRenderer > & getRenderer()
Definition Engine.hpp:51
void setState(const State newState)
Definition Engine.hpp:57
std::unique_ptr< SceneManager > & getSceneManager()
Definition Engine.hpp:53
@ STOP
Definition Engine.hpp:25
EventType type
Definition IRenderer.hpp:90