DDraceNetwork Documentation
Loading...
Searching...
No Matches
component.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_COMPONENT_H
2#define GAME_EDITOR_COMPONENT_H
3
4#include <engine/input.h>
5
8
9#include <functional>
10#include <vector>
11
13{
14public:
20 void OnInit(CEditor *pEditor) override;
21
22 virtual void OnReset();
23
24 virtual void OnMapLoad();
25
30 virtual bool OnInput(const IInput::CEvent &Event);
31
32 virtual void OnUpdate();
33
34 virtual void OnRender(CUIRect View);
35
40 void InitSubComponents();
41
42 // Register a new subcomponent.
44
45private:
46 std::vector<std::reference_wrapper<CEditorComponent>> m_vSubComponents = {};
47};
48
49#endif
Definition component.h:13
virtual bool OnInput(const IInput::CEvent &Event)
Definition component.cpp:17
virtual void OnReset()
Definition component.cpp:9
void RegisterSubComponent(CEditorComponent &Component)
Definition component.cpp:47
virtual void OnMapLoad()
Definition component.cpp:13
void OnInit(CEditor *pEditor) override
Definition component.cpp:3
virtual void OnRender(CUIRect View)
Definition component.cpp:35
std::vector< std::reference_wrapper< CEditorComponent > > m_vSubComponents
Definition component.h:46
void InitSubComponents()
Definition component.cpp:39
virtual void OnUpdate()
Definition component.cpp:31
Definition editor_object.h:19
Definition editor.h:111
Definition ui_rect.h:11
Definition input.h:22
Definition vmath.h:15