Add main menu (#1)
All checks were successful
Linux arm64 / Build (push) Successful in 1m4s

Il est caché pour l'instant parce que c'est plus rapide à debug le reste pour le moment

Reviewed-on: #1
Co-authored-by: Persson-dev <sim16.prib@gmail.com>
Co-committed-by: Persson-dev <sim16.prib@gmail.com>
This commit was merged in pull request #1.
This commit is contained in:
2024-08-16 11:13:54 +02:00
committed by Simon Pribylski
parent 960ce2a546
commit 65e2a0b3ce
5 changed files with 132 additions and 3 deletions

47
src/MainMenu.cpp Normal file
View File

@@ -0,0 +1,47 @@
#include "MainMenu.h"
#include <godot_cpp/classes/resource_loader.hpp>
#include <godot_cpp/classes/scene_tree.hpp>
using namespace godot;
static constexpr char MainScenePath[] = "res://Scenes/Levels/world.tscn";
namespace blitz {
void MainMenu::_bind_methods() {}
MainMenu::MainMenu() {}
MainMenu::~MainMenu() {}
void MainMenu::_ready() {
Node* container = find_child("Container");
DEV_ASSERT(container);
m_JoinButton = Object::cast_to<Button>(container->find_child("JoinButton"));
m_CreateButton = Object::cast_to<Button>(container->find_child("CreateButton"));
m_QuitButton = Object::cast_to<Button>(container->find_child("QuitButton"));
DEV_ASSERT(m_JoinButton);
DEV_ASSERT(m_CreateButton);
DEV_ASSERT(m_QuitButton);
m_JoinButton->connect("pressed", callable_mp(this, &MainMenu::OnJoinPressed));
m_CreateButton->connect("pressed", callable_mp(this, &MainMenu::OnCreatePressed));
m_QuitButton->connect("pressed", callable_mp(this, &MainMenu::OnQuitPressed));
}
void MainMenu::OnJoinPressed() {
get_tree()->change_scene_to_file(MainScenePath);
}
void MainMenu::OnCreatePressed() {
get_tree()->change_scene_to_file(MainScenePath);
}
void MainMenu::OnQuitPressed() {
get_tree()->quit();
}
} // namespace blitz