Files
viseq/src/interactable.h
T

27 lines
454 B
C++
Raw Normal View History

2024-11-09 23:56:40 +01:00
#pragma once
#include "raylib.h"
2024-11-09 23:56:40 +01:00
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);
}
2024-11-09 23:56:40 +01:00
virtual bool released() {
return IsMouseButtonReleased(MOUSE_BUTTON_LEFT);
}
2024-11-09 23:56:40 +01:00
};
}