From 71dc08d21ff3f4098c04b47e649d48844b73c48a Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 9 Nov 2024 23:56:40 +0100 Subject: [PATCH] interactable base class --- src/interactable.h | 18 ++++++++++++++++++ src/main.cpp | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/interactable.h diff --git a/src/interactable.h b/src/interactable.h new file mode 100644 index 0000000..3d64560 --- /dev/null +++ b/src/interactable.h @@ -0,0 +1,18 @@ +#pragma once + +namespace VISEQ::BASE { + + class Interactable{ + public: + Interactable() {} + virtual ~Interactable() {} + + virtual bool hovering(); + + virtual bool clicked(); + virtual bool held(); + virtual bool pickedUp(); + virtual bool released(); + }; + +} diff --git a/src/main.cpp b/src/main.cpp index 3bea790..f757ed2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -292,7 +292,7 @@ int main(){ { DrawCircleV(node_menu_position, 30, VS_COLOR_LIGHTGREY); DrawCircleLines(node_menu_position.x, node_menu_position.y, 32, VS_COLOR_DARKGREY); - + } case InteractionState::DRAW_SELECTION: {