From 80afc9a740bc13e3960bf5a4983cd17ff8efdfef Mon Sep 17 00:00:00 2001 From: "arthur.jamet" Date: Mon, 7 Jun 2021 16:15:08 +0200 Subject: [PATCH] add main menu controllables --- sources/Runner/Runner.cpp | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/sources/Runner/Runner.cpp b/sources/Runner/Runner.cpp index bcd442b7..d8ef36f1 100644 --- a/sources/Runner/Runner.cpp +++ b/sources/Runner/Runner.cpp @@ -121,13 +121,40 @@ namespace BBM RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); texture->use("assets/buttons/button_new_game_hovered.png"); - }); + }) + .addComponent(OnClickComponent::emptyButtonCallback); scene->addEntity("settings button") .addComponent(1920 / 2.5, 1080 - 360, 0) - .addComponent("assets/buttons/button_settings.png"); + .addComponent("assets/buttons/button_settings.png") + .addComponent([](WAL::Entity &entity) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_settings.png"); + }) + .addComponent([](WAL::Entity &entity) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_settings_hovered.png"); + }) + .addComponent(OnClickComponent::emptyButtonCallback); scene->addEntity("exit button") .addComponent(1920 / 2.5, 1080 - 180, 0) - .addComponent("assets/buttons/button_exit.png"); + .addComponent("assets/buttons/button_exit.png") + .addComponent([](WAL::Entity &entity) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_exit.png"); + }) + .addComponent([](WAL::Entity &entity) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_exit_hovered.png"); + }) + .addComponent(OnClickComponent::emptyButtonCallback); //needed material //music //sound