add clock

This commit is contained in:
arthur.jamet
2021-06-07 12:33:37 +02:00
parent ea69116255
commit 8174d5f4ac
3 changed files with 19 additions and 19 deletions
+6 -15
View File
@@ -100,6 +100,9 @@ namespace BBM
{
auto scene = std::make_shared<WAL::Scene>();
scene->addEntity("Control entity")
.addComponent<ControllableComponent>()
.addComponent<KeyboardComponent>();
scene->addEntity("background")
.addComponent<PositionComponent>()
.addComponent<Drawable2DComponent, RAY::Image>("assets/plain_menu_background.png");
@@ -121,9 +124,7 @@ namespace BBM
image->use("assets/buttons/button_new_game_hovered.png");
},
ButtonComponent::emptyButtonCallback,
ButtonComponent::emptyButtonCallback)
.addComponent<ControllableComponent>()
.addComponent<KeyboardComponent>();
ButtonComponent::emptyButtonCallback);
scene->addEntity("settings button")
.addComponent<PositionComponent>(1920 / 2.5, 1080 - 360, 0)
.addComponent<Drawable2DComponent, RAY::Image>("assets/buttons/button_settings.png")
@@ -139,9 +140,7 @@ namespace BBM
image->use("assets/buttons/button_settings_hovered.png");
},
ButtonComponent::emptyButtonCallback,
ButtonComponent::emptyButtonCallback)
.addComponent<ControllableComponent>()
.addComponent<KeyboardComponent>();
ButtonComponent::emptyButtonCallback);
scene->addEntity("exit button")
.addComponent<PositionComponent>(1920 / 2.5, 1080 - 180, 0)
.addComponent<Drawable2DComponent, RAY::Image>("assets/buttons/button_exit.png")
@@ -157,16 +156,8 @@ namespace BBM
image->use("assets/buttons/button_exit_hovered.png");
},
ButtonComponent::emptyButtonCallback,
ButtonComponent::emptyButtonCallback)
.addComponent<ControllableComponent>()
.addComponent<KeyboardComponent>();
ButtonComponent::emptyButtonCallback);
//needed material
//play button
//play button assets
//settings button
//settings button assets
//quit button
//quit button assets
//music
//sound
return scene;
@@ -28,14 +28,15 @@ namespace BBM
void MenuControllableSystem::onFixedUpdate(WAL::ViewEntity<ControllableComponent> &entity)
{
auto lastTick = std::chrono::steady_clock::now();
if (lastTick - this->_now < std::chrono::milliseconds(100))
return;
this->_now = lastTick;
auto &controllable = entity.get<ControllableComponent>();
move = controllable.move;
select = controllable.bomb;
}
void MenuControllableSystem::onSelfUpdate(void)
{
auto &buttons = wal.scene->view<ButtonComponent>();
ssize_t index = 0;
//std::sort(buttons.begin(), buttons.end(),
@@ -56,4 +57,9 @@ namespace BBM
button.get<ButtonComponent>().onIdle(button);
}
}
void MenuControllableSystem::onSelfUpdate(void)
{
}
}
@@ -32,6 +32,9 @@ namespace BBM
//! @brief update button index
//! @param length length of the button set
void updateButtonIndex(int length);
//! @brief time (in mili second) since last check
std::chrono::milliseconds _now;
public:
//! @inherit
void onSelfUpdate(void) override;