Vulkan Schnee
0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
WidgetComponent.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Engine/Component/LogicComponent.h
"
4
5
#include <cstdint>
6
#include <limits>
7
#include <string>
8
9
namespace
Engine::Components
10
{
15
class
WidgetComponent
:
public
Logic
16
{
17
public
:
18
struct
Resolution
19
{
20
uint32_t
width
= 1024;
21
uint32_t
height
= 512;
22
};
23
24
static
constexpr
bool
IsUnique
=
false
;
25
26
explicit
WidgetComponent
(
Entities::Scene
* scene );
27
28
[[nodiscard]] std::string
getComponentName
()
const override
;
29
30
[[nodiscard]]
Resolution
getRequestedResolution
()
const
;
31
void
setRequestedResolution
( uint32_t width, uint32_t height );
32
33
[[nodiscard]]
bool
isWorldUiActive
()
const
;
34
void
setWorldUiActive
(
bool
active );
35
36
[[nodiscard]] uint32_t
getWorldUiDescriptorIndex
()
const
;
37
void
setWorldUiDescriptorIndex
( uint32_t descriptorIndex );
38
void
clearWorldUiDescriptorIndex
();
39
40
virtual
void
drawRuntimeImGui
();
41
42
void
selectNextUpgrade
();
43
void
selectPreviousUpgrade
();
44
void
buySelectedUpgrade
();
45
46
private
:
47
Resolution
resolution_
{};
48
bool
active_
=
true
;
49
uint32_t
descriptorIndex_
= std::numeric_limits<uint32_t>::max();
50
51
int
selectedUpgrade_
= 0;
52
int
credits_
= 120;
53
int
purchaseCount_
= 0;
54
};
55
}
// namespace Engine::Components
LogicComponent.h
Engine::Components::Logic::Logic
Logic(Entities::Scene *owningScene)
Engine::Components::WidgetComponent::getWorldUiDescriptorIndex
uint32_t getWorldUiDescriptorIndex() const
Engine::Components::WidgetComponent::setWorldUiDescriptorIndex
void setWorldUiDescriptorIndex(uint32_t descriptorIndex)
Engine::Components::WidgetComponent::buySelectedUpgrade
void buySelectedUpgrade()
Engine::Components::WidgetComponent::selectPreviousUpgrade
void selectPreviousUpgrade()
Engine::Components::WidgetComponent::selectNextUpgrade
void selectNextUpgrade()
Engine::Components::WidgetComponent::active_
bool active_
Definition
WidgetComponent.h:48
Engine::Components::WidgetComponent::purchaseCount_
int purchaseCount_
Definition
WidgetComponent.h:53
Engine::Components::WidgetComponent::setWorldUiActive
void setWorldUiActive(bool active)
Engine::Components::WidgetComponent::getRequestedResolution
Resolution getRequestedResolution() const
Engine::Components::WidgetComponent::drawRuntimeImGui
virtual void drawRuntimeImGui()
Engine::Components::WidgetComponent::WidgetComponent
WidgetComponent(Entities::Scene *scene)
Engine::Components::WidgetComponent::credits_
int credits_
Definition
WidgetComponent.h:52
Engine::Components::WidgetComponent::resolution_
Resolution resolution_
Definition
WidgetComponent.h:47
Engine::Components::WidgetComponent::clearWorldUiDescriptorIndex
void clearWorldUiDescriptorIndex()
Engine::Components::WidgetComponent::descriptorIndex_
uint32_t descriptorIndex_
Definition
WidgetComponent.h:49
Engine::Components::WidgetComponent::IsUnique
static constexpr bool IsUnique
Definition
WidgetComponent.h:24
Engine::Components::WidgetComponent::getComponentName
std::string getComponentName() const override
Gets the component type name for debugging/UI.
Engine::Components::WidgetComponent::setRequestedResolution
void setRequestedResolution(uint32_t width, uint32_t height)
Engine::Components::WidgetComponent::selectedUpgrade_
int selectedUpgrade_
Definition
WidgetComponent.h:51
Engine::Components::WidgetComponent::isWorldUiActive
bool isWorldUiActive() const
Engine::Entities::Scene
A scene is the overarching structure which can spawn, contain and destroy actors or entities.
Definition
Scene.h:62
Engine::Components
Definition
ArcadeGliderFlightModel.h:6
Engine::Components::WidgetComponent::Resolution
Definition
WidgetComponent.h:19
Engine::Components::WidgetComponent::Resolution::width
uint32_t width
Definition
WidgetComponent.h:20
Engine::Components::WidgetComponent::Resolution::height
uint32_t height
Definition
WidgetComponent.h:21
Engine
include
Engine
UI
WidgetComponent.h
Generated by
1.14.0