#pragma once #include "raylib.h" #include "vmath.h" namespace VISEQ::BASE { class Interactable{ public: Interactable() {} virtual ~Interactable() {} virtual bool hovering() = 0; virtual bool clicked() { return hovering() && IsMouseButtonPressed(MOUSE_BUTTON_LEFT); } virtual bool held() { return IsMouseButtonDown(MOUSE_BUTTON_LEFT); } virtual bool released() { return IsMouseButtonReleased(MOUSE_BUTTON_LEFT); } }; }