add hold callback on button

This commit is contained in:
arthur.jamet
2021-06-04 17:03:24 +02:00
parent 1f42e7d911
commit e34c838da9
3 changed files with 12 additions and 8 deletions
+6 -4
View File
@@ -16,18 +16,20 @@ namespace BBM
}
ButtonComponent::ButtonComponent(WAL::Entity &entity, WAL::Callback<> idleCallback,
WAL::Callback<> hoverCallback, WAL::Callback<> clickCallback)
WAL::Callback<> hoverCallback, WAL::Callback<> clickCallback, WAL::Callback<> holdCallback)
: WAL::Component(entity),
onIdle(idleCallback),
onHover(hoverCallback),
onClick(clickCallback)
onClick(clickCallback),
onHold(holdCallback)
{ }
ButtonComponent::ButtonComponent(WAL::Entity &entity, std::function<void()> idleCallback,
std::function<void()> hoverCallback, std::function<void()> clickCallback)
std::function<void()> hoverCallback, std::function<void()> clickCallback, std::function<void()> holdCallback)
: WAL::Component(entity),
onIdle(idleCallback),
onHover(hoverCallback),
onClick(clickCallback)
onClick(clickCallback),
onHold(holdCallback)
{ }
}
+6 -3
View File
@@ -19,8 +19,11 @@ namespace BBM
//! @brief onHover callback
WAL::Callback<> onHover;
//! @brief onClick callback
//! @brief onClick callback, when the mouse button is released
WAL::Callback<> onClick;
//! @brief onHold callback, when the mouse button is pressed
WAL::Callback<> onHold;
//! @inherit
@@ -30,10 +33,10 @@ namespace BBM
explicit ButtonComponent(WAL::Entity &entity);
//! @brief Constructor with the 3 callback
ButtonComponent(WAL::Entity &entity, WAL::Callback<> idleCallback, WAL::Callback<> hoverCallback, WAL::Callback<> clickCallback);
ButtonComponent(WAL::Entity &entity, WAL::Callback<> idleCallback, WAL::Callback<> hoverCallback, WAL::Callback<> clickCallback, WAL::Callback<> holdCallback);
//! @brief Constructor with the 3 std functions
ButtonComponent(WAL::Entity &entity, std::function<void()> idleCallback, std::function<void()> hoverCallback, std::function<void()> clickCallback);
ButtonComponent(WAL::Entity &entity, std::function<void()> idleCallback, std::function<void()> hoverCallback, std::function<void()> clickCallback, std::function<void()> holdCallback);
//! @brief A Controllable component is copy constructable.
ButtonComponent(const ButtonComponent &) = default;
-1
View File
@@ -22,7 +22,6 @@ namespace BBM
SettingsScene,
PauseMenuScene,
LobbyScene,
};