mirror of
https://github.com/zoriya/Bomberman.git
synced 2026-06-01 17:55:48 +00:00
add clock
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user