From 1ff0a8bc5d9dab6866f0c1918d76e61cfc0354e6 Mon Sep 17 00:00:00 2001 From: "arthur.jamet" Date: Tue, 15 Jun 2021 14:23:19 +0200 Subject: [PATCH] add how to playbutton --- assets/buttons/button_htp.png | Bin 0 -> 2645 bytes assets/buttons/button_htp_hovered.png | Bin 0 -> 3057 bytes sources/Runner/LobbyScene.cpp | 22 +++++++++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 assets/buttons/button_htp.png create mode 100644 assets/buttons/button_htp_hovered.png diff --git a/assets/buttons/button_htp.png b/assets/buttons/button_htp.png new file mode 100644 index 0000000000000000000000000000000000000000..c54d0afdec8624cd26ccf022c172c8907611b5b4 GIT binary patch literal 2645 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 Vt5ojxO`aqK*rBng8cYAb{s$ut>%Ra1 literal 0 HcmV?d00001 diff --git a/assets/buttons/button_htp_hovered.png b/assets/buttons/button_htp_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..227dcc7c9d053c1453f0347df274be26f3ba4aaf GIT binary patch literal 3057 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"assets/buttons/button_back_hovered.png"); }); + auto &howToPlay = scene->addEntity("to to play") + .addComponent(1920 - 10 - 75, 1080 - 85, 0) + .addComponent("assets/buttons/button_htp.png") + .addComponent([](WAL::Entity &entity, WAL::Wal &) + { + gameState.nextScene = BBM::GameState::SceneID::MainMenuScene; + }) + .addComponent([](WAL::Entity &entity, WAL::Wal &) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_htp.png"); + }) + .addComponent([](WAL::Entity &entity, WAL::Wal &) + { + RAY::Texture *texture = dynamic_cast(entity.getComponent().drawable.get()); + + texture->use("assets/buttons/button_htp_hovered.png"); + }); auto &lavaOption = scene->addEntity("lava option text") .addComponent(1920 / 6, 2 * 1080 / 3, 0) .addComponent("Lava: Off", 70, RAY::Vector2(), BLACK) @@ -148,7 +167,8 @@ namespace BBM scene->addEntity("camera") .addComponent(8, 20, 7) .addComponent(Vector3f(8, 0, 8)); - play.getComponent().setButtonLinks(&lavaOption, &back, &back, nullptr); + play.getComponent().setButtonLinks(&lavaOption, &back, &back, &howToPlay); + howToPlay.getComponent().setButtonLinks(&play, nullptr, &play); back.getComponent().setButtonLinks(&play, nullptr, nullptr, &play); lavaOption.getComponent().setButtonLinks(nullptr, &play, nullptr, &heightOption); heightOption.getComponent().setButtonLinks(nullptr, &play, &lavaOption, nullptr);