R-Type
PressableComponent.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2023
3 ** R-Type
4 ** File description:
5 ** PressableComponent
6 */
7 
8 #ifndef PRESSABLECOMPONENT_HPP_
9 #define PRESSABLECOMPONENT_HPP_
10 #include <functional>
11 #include "utils/Rect.hpp"
12 
13 namespace GameEngine
14 {
19  };
20 
22  {
28  std::function<void()> action;
29  };
30 } // namespace GameEngine
31 
32 #endif /* !PRESSABLECOMPONENT_HPP_ */
Definition: AssetManager.hpp:15
PressableState
Definition: PressableComponent.hpp:15
@ hoveredState
Definition: PressableComponent.hpp:17
@ defaultState
Definition: PressableComponent.hpp:16
@ pressedState
Definition: PressableComponent.hpp:18
Definition: PressableComponent.hpp:22
std::function< void()> action
Definition: PressableComponent.hpp:28
Recti hitbox
Definition: PressableComponent.hpp:23
Recti textureDefault
Definition: PressableComponent.hpp:24
Recti texturePressed
Definition: PressableComponent.hpp:26
Recti textureHovered
Definition: PressableComponent.hpp:25
PressableState state
Definition: PressableComponent.hpp:27