aboutsummaryrefslogtreecommitdiff
path: root/mwe/events/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mwe/events/src/main.cpp')
-rw-r--r--mwe/events/src/main.cpp49
1 files changed, 25 insertions, 24 deletions
diff --git a/mwe/events/src/main.cpp b/mwe/events/src/main.cpp
index 3940c60..55c562f 100644
--- a/mwe/events/src/main.cpp
+++ b/mwe/events/src/main.cpp
@@ -1,50 +1,51 @@
+#include "event.h"
+#include "loopManager.h"
#include <SDL2/SDL.h>
#include <iostream>
#include <memory>
-#include "loopManager.h"
-#include "event.h"
class PlayerDamagedEvent : public Event {
public:
- PlayerDamagedEvent(int damage, int playerID)
- : Event("PlayerDamaged"), damage(damage), playerID(playerID) {}
+ PlayerDamagedEvent(int damage, int playerID)
+ : Event("PlayerDamaged"), damage(damage), playerID(playerID) {}
- REGISTER_EVENT_TYPE(PlayerDamagedEvent);
+ REGISTER_EVENT_TYPE(PlayerDamagedEvent);
- int getDamage() const { return damage; }
- int getPlayerID() const { return playerID; }
+ int getDamage() const { return damage; }
+ int getPlayerID() const { return playerID; }
private:
- int damage;
- int playerID;
+ int damage;
+ int playerID;
};
-void onPlayerDamaged(const PlayerDamagedEvent& e) {
- std::cout << "Player " << e.getPlayerID() << " took " << e.getDamage() << " damage." << std::endl;
+void onPlayerDamaged(const PlayerDamagedEvent & e) {
+ std::cout << "Player " << e.getPlayerID() << " took " << e.getDamage()
+ << " damage." << std::endl;
}
-void onKeyPressed(const KeyPressedEvent& e)
-{
- const int keyCode = e.getKeyCode();
- fprintf(stderr,"KeyCode %d\n",keyCode);
+void onKeyPressed(const KeyPressedEvent & e) {
+ const int keyCode = e.getKeyCode();
+ fprintf(stderr, "KeyCode %d\n", keyCode);
}
-int main(int argc, char* args[]) {
+int main(int argc, char * args[]) {
LoopManager gameLoop;
// Create an event handler for KeyPressedEvent
- // EventHandler<KeyPressedEvent> callback = [](const KeyPressedEvent& e) {
- // onKeyPressed(e);
- // };
+ // EventHandler<KeyPressedEvent> callback = [](const KeyPressedEvent& e) {
+ // onKeyPressed(e);
+ // };
// custom event class poc
EventHandler<PlayerDamagedEvent> playerDamagedHandler = onPlayerDamaged;
subscribe<PlayerDamagedEvent>(playerDamagedHandler);
triggerEvent(PlayerDamagedEvent(50, 1));
//EventHandler<KeyPressedEvent> callback = onKeyPressed;
- //subscribe<KeyPressedEvent>(callback,false);
- std::unique_ptr<Event> anotherKeyPressEvent = std::make_unique<KeyPressedEvent>(65);
- queueEvent(std::move(anotherKeyPressEvent));
- triggerEvent(KeyPressedEvent(42));
+ //subscribe<KeyPressedEvent>(callback,false);
+ std::unique_ptr<Event> anotherKeyPressEvent
+ = std::make_unique<KeyPressedEvent>(65);
+ queueEvent(std::move(anotherKeyPressEvent));
+ triggerEvent(KeyPressedEvent(42));
EventManager::getInstance().dispatchEvents();
gameLoop.setup();
gameLoop.loop();
- return 0;
+ return 0;
}