R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
DefeatMenu.hpp
Go to the documentation of this file.
1
/*
2
** EPITECH PROJECT, 2026
3
** r-type
4
** File description:
5
** DefeatMenu - Game over defeat 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
DefeatMenu
:
public
BaseMenu
{
24
public
:
29
explicit
DefeatMenu
(
UI::IUIFactory
&uiFactory);
30
~DefeatMenu
()
override
=
default
;
31
35
void
Initialize
()
override
;
36
40
void
SetOnReturnToMenu
(std::function<
void
()> callback);
41
46
void
SetDefeatReason
(
const
std::string &reason);
47
51
void
Render
()
override
;
52
53
private
:
54
void
OnReturnToMenuClicked
();
55
56
std::function<void()>
_onReturnToMenu
{};
57
std::string
_defeatReason
{
"DEFEAT"
};
58
};
59
}
// namespace Game
BaseMenu.hpp
IUIFactory.hpp
Game::BaseMenu
Base class for all menu implementations.
Definition
BaseMenu.hpp:26
Game::DefeatMenu
Defeat screen displayed when the player dies.
Definition
DefeatMenu.hpp:23
Game::DefeatMenu::~DefeatMenu
~DefeatMenu() override=default
Game::DefeatMenu::Render
void Render() override
Custom render to display defeat message.
Definition
DefeatMenu.cpp:38
Game::DefeatMenu::_defeatReason
std::string _defeatReason
Definition
DefeatMenu.hpp:57
Game::DefeatMenu::_onReturnToMenu
std::function< void()> _onReturnToMenu
Definition
DefeatMenu.hpp:56
Game::DefeatMenu::OnReturnToMenuClicked
void OnReturnToMenuClicked()
Definition
DefeatMenu.cpp:52
Game::DefeatMenu::SetDefeatReason
void SetDefeatReason(const std::string &reason)
Set the defeat reason/message to display.
Definition
DefeatMenu.cpp:34
Game::DefeatMenu::Initialize
void Initialize() override
Initialize UI elements (creates buttons and text).
Definition
DefeatMenu.cpp:14
Game::DefeatMenu::SetOnReturnToMenu
void SetOnReturnToMenu(std::function< void()> callback)
Set callback invoked when user clicks return to menu button.
Definition
DefeatMenu.cpp:30
UI::IUIFactory
Abstract factory interface for creating UI elements.
Definition
IUIFactory.hpp:28
Game
Definition
AccessibilityMenu.cpp:13
client
Menu
DefeatMenu.hpp
Generated by
1.9.8