2025-01-09 01:57:18 +01:00

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;
}