R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
VictoryMenu.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2026
3
** r-type
4
** File description:
5
** VictoryMenu - Victory screen
6
*/
7
8
#pragma once
9
10
#include <functional>
11
#include <memory>
12
#include <string>
13
14
#include "
Menu/BaseMenu.hpp
"
15
#include "
UI/IUIFactory.hpp
"
16
17
namespace
Game
{
23
class
VictoryMenu
:
public
BaseMenu
{
24
public
:
29
explicit
VictoryMenu
(
UI::IUIFactory
&uiFactory);
30
~VictoryMenu
()
override
=
default
;
31
35
void
Initialize
()
override
;
36
40
void
SetOnReturnToMenu
(std::function<
void
()> callback);
41
46
void
SetVictoryMessage
(
const
std::string &message);
47
51
void
Render
()
override
;
52
53
private
:
54
void
OnReturnToMenuClicked
();
55
56
std::function<void()>
_onReturnToMenu
{};
57
std::string
_victoryMessage
{
"VICTORY!"
};
58
};
59
}
// namespace Game
BaseMenu.hpp
IUIFactory.hpp
Game::BaseMenu
Base class for all menu implementations.
Definition
BaseMenu.hpp:26
Game::VictoryMenu
Victory screen displayed when the player wins the level.
Definition
VictoryMenu.hpp:23
Game::VictoryMenu::_onReturnToMenu
std::function< void()> _onReturnToMenu
Definition
VictoryMenu.hpp:56
Game::VictoryMenu::SetOnReturnToMenu
void SetOnReturnToMenu(std::function< void()> callback)
Set callback invoked when user clicks return to menu button.
Definition
VictoryMenu.cpp:30
Game::VictoryMenu::Render
void Render() override
Custom render to display victory message.
Definition
VictoryMenu.cpp:38
Game::VictoryMenu::Initialize
void Initialize() override
Initialize UI elements (creates buttons and text).
Definition
VictoryMenu.cpp:14
Game::VictoryMenu::OnReturnToMenuClicked
void OnReturnToMenuClicked()
Definition
VictoryMenu.cpp:50
Game::VictoryMenu::SetVictoryMessage
void SetVictoryMessage(const std::string &message)
Set the victory message to display.
Definition
VictoryMenu.cpp:34
Game::VictoryMenu::~VictoryMenu
~VictoryMenu() override=default
Game::VictoryMenu::_victoryMessage
std::string _victoryMessage
Definition
VictoryMenu.hpp:57
UI::IUIFactory
Abstract factory interface for creating UI elements.
Definition
IUIFactory.hpp:28
Game
Definition
AccessibilityMenu.cpp:13
client
Menu
VictoryMenu.hpp
Generated by
1.9.8