24 lines
429 B
C++
24 lines
429 B
C++
#include "KeyObserver.h"
|
|
|
|
#include <iostream>
|
|
|
|
#include <GLFW/glfw3.h>
|
|
|
|
KeyObserver::KeyObserver(GLFWwindow* window, int keyCode)
|
|
{
|
|
_window = window;
|
|
_key = keyCode;
|
|
|
|
IsPressed = false;
|
|
WasPressed = false;
|
|
WasReleased = false;
|
|
}
|
|
|
|
void KeyObserver::Update() {
|
|
bool isPressed = glfwGetKey(_window, _key) == GLFW_PRESS;
|
|
|
|
WasPressed = isPressed && !IsPressed;
|
|
WasReleased = !isPressed && IsPressed;
|
|
IsPressed = isPressed;
|
|
}
|