Potato Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
HUDController.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
5
class
Widget
;
6
10
class
IHUDController
11
{
12
public
:
13
virtual
~IHUDController
() =
default
;
14
21
virtual
void
RemoveWidget
(std::string UID) = 0;
28
template
<
typename
W
id
getClass>
29
WidgetClass*
AddWidget
(std::string UID);
31
virtual
Widget
*
GetWidget
(std::string UID)
const
= 0;
32
33
protected
:
35
virtual
void
RegisterWidget(
Widget
* widget) = 0;
36
37
};
38
39
template
<
typename
W
id
getClass>
40
WidgetClass*
IHUDController::AddWidget
(std::string UID) {
41
WidgetClass* widget =
new
WidgetClass(UID);
42
RegisterWidget(widget);
43
return
widget;
44
}
IHUDController
Manages global HUD.
Definition
HUDController.hpp:11
IHUDController::GetWidget
virtual Widget * GetWidget(std::string UID) const =0
Gets widget by UID.
IHUDController::AddWidget
WidgetClass * AddWidget(std::string UID)
Construct and add widget to the screen.
Definition
HUDController.hpp:40
IHUDController::RemoveWidget
virtual void RemoveWidget(std::string UID)=0
Remove a Widget from the screen.
Widget
UI element that can be displayed on screen.
Definition
Widget.hpp:15
Game
UI
HUDController.hpp
Generated by
1.17.0