From 92e83ded2b6afb26082d7661c28af1d9d4e950a2 Mon Sep 17 00:00:00 2001
From: WBoerenkamps <wrj.boerenkamps@student.avans.nl>
Date: Mon, 18 Nov 2024 16:55:21 +0100
Subject: added mouse and key event triggering

---
 src/example/gameloop.cpp | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

(limited to 'src/example/gameloop.cpp')

diff --git a/src/example/gameloop.cpp b/src/example/gameloop.cpp
index a676f20..d45b3ce 100644
--- a/src/example/gameloop.cpp
+++ b/src/example/gameloop.cpp
@@ -1,7 +1,40 @@
+#include <iostream>
 #include "crepe/api/LoopManager.h"
+#include <crepe/api/EventManager.h>
+#include <crepe/api/GameObject.h>
+#include <crepe/api/IKeyListener.h>
+#include <crepe/api/IMouseListener.h>
 using namespace crepe;
+class TestKeyListener : public IKeyListener {
+public:
+	bool on_key_pressed(const KeyPressEvent & event) override {
+		std::cout << "TestKeyListener: Key Pressed - Code: " << static_cast<int>(event.key)
+				  << std::endl;
+		if(event.key == Keycode::ESCAPE){
+			
+		}
+		return false;
+	}
+	bool on_key_released(const KeyReleaseEvent & event) override {
+		std::cout << "TestKeyListener: Key Released - Code: " << static_cast<int>(event.key)
+				  << std::endl;
+		return false;
+	}
+};
+bool on_key_pressed(const KeyPressEvent & event){
+		std::cout << "TestKeyListener: Key Pressed - Code: " << static_cast<int>(event.key)
+				  << std::endl;
+		if(event.key == Keycode::ESCAPE){
+			return true;
+		}
+		return false;
+	}
 int main() {
 	LoopManager gameloop;
+	TestKeyListener key_listener;
+	EventManager::get_instance().subscribe<KeyPressEvent>(on_key_pressed);
 	gameloop.start();
+	
+	
 	return 1;
 }
-- 
cgit v1.2.3