Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_Input.cpp
1#include <zen/inputs/ZEN_Input.h>
2#include <zen/inputs/ZEN_KeyCodes.h>
3
4namespace Zen {
5
6 const InputSystem *Input::s_inputSystem = nullptr;
7
8 void Input::bind(const InputSystem *inputSystem) { s_inputSystem = inputSystem; }
9
10 void Input::unbind() { s_inputSystem = nullptr; }
11
12 bool Input::isKeyHeld(ScanCode scancode) {
13 return s_inputSystem->held(static_cast<int>(scancode));
14 }
15
16 bool Input::isKeyPressed(ScanCode scancode) {
17 return s_inputSystem->pressed(static_cast<int>(scancode));
18 }
19
20 bool Input::isKeyReleased(ScanCode scancode) {
21 return s_inputSystem->released(static_cast<int>(scancode));
22 }
23} // namespace Zen