Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
manager.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
19
#include "
core/refcounted.h
"
20
#include "
ids/id.h
"
21
22
//------------------------------------------------------------------------------
23
namespace
Game
24
{
25
26
class
World
;
27
28
//------------------------------------------------------------------------------
31
class
Manager
:
public
Core::RefCounted
32
{
33
__DeclareClass
(
Manager
)
34
public
:
36
Manager
();
38
virtual
~Manager
();
39
41
bool
IsActive
()
const
;
42
43
// TODO: RegisterTypes?
44
45
virtual
void
OnActivate
();
47
virtual
void
OnDeactivate
();
49
virtual
void
OnBeginFrame
() {}
51
virtual
void
OnBeforeViews
() {}
53
virtual
void
OnFrame
() {}
55
virtual
void
OnEndFrame
() {}
57
virtual
void
OnDecay
() {}
59
virtual
void
OnLoad
(
World
*) {}
61
virtual
void
OnSave
(
World
*) {}
63
virtual
void
OnCleanup
(
World
*) {}
65
virtual
void
OnStart
(
World
*) {}
67
virtual
void
OnRenderDebug
() {}
68
69
private
:
70
bool
isActive
=
false
;
71
};
72
73
//------------------------------------------------------------------------------
76
inline
bool
77
Manager::IsActive
()
const
78
{
79
return
this->
isActive
;
80
}
81
82
};
// namespace Game
83
//------------------------------------------------------------------------------
84
85
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
Game::Manager
Managers are objects which care about some specific functionality of a feature.
Definition
manager.h:32
Game::Manager::OnLoad
virtual void OnLoad(World *)
called after loading game state
Definition
manager.h:59
Game::Manager::OnEndFrame
virtual void OnEndFrame()
called after frame by the feature
Definition
manager.h:55
Game::Manager::OnDeactivate
virtual void OnDeactivate()
called when removed from game server
Definition
manager.cc:43
Game::Manager::~Manager
virtual __DeclareClass(Manager) public ~Manager()
destructor
Definition
manager.cc:24
Game::Manager::OnBeforeViews
virtual void OnBeforeViews()
Called between begin frame and before views.
Definition
manager.h:51
Game::Manager::OnFrame
virtual void OnFrame()
called per-frame by the feature
Definition
manager.h:53
Game::Manager::OnDecay
virtual void OnDecay()
called before cleaning up managed properties decay buffers
Definition
manager.h:57
Game::Manager::OnActivate
virtual void OnActivate()
Definition
manager.cc:33
Game::Manager::OnSave
virtual void OnSave(World *)
called before saving game state
Definition
manager.h:61
Game::Manager::OnRenderDebug
virtual void OnRenderDebug()
render a debug visualization
Definition
manager.h:67
Game::Manager::OnStart
virtual void OnStart(World *)
called by Game::Server::Start()
Definition
manager.h:65
Game::Manager::OnCleanup
virtual void OnCleanup(World *)
called before unloading game state
Definition
manager.h:63
Game::Manager::IsActive
bool IsActive() const
return true if currently active
Definition
manager.h:77
Game::Manager::OnBeginFrame
virtual void OnBeginFrame()
called before frame by the feature
Definition
manager.h:49
Game::Manager::isActive
bool isActive
Definition
manager.h:70
Game::World
A container of entities, their components, and processors.
Definition
world.h:81
id.h
Game
Game::EditorState.
Definition
graphicsmanager.h:67
refcounted.h
__DeclareClass
#define __DeclareClass(type)
code
application
game
manager.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.