SpiecsEngine
 
Loading...
Searching...
No Matches
SlateSystem.cpp
Go to the documentation of this file.
1/**
2* @file SlateSystem.cpp.
3* @brief The SlateSystem Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
8#include "SlateSystem.h"
9#include "Render/FrameInfo.h"
10#include "World/World/World.h"
11#include "Core/Event/Event.h"
12#include "Core/Log/Console.h"
13
14namespace Spices {
15
17
19 {
21
22 m_SlateRegister = nullptr;
23 }
24
26 {
28
29 m_SlateRegister = std::make_shared<SlateRegister>();
30
31 /**
32 * @brief Order is important.
33 */
34 m_SlateRegister->Register<ImguiMainMenu> (true, "MainMenu");
35 m_SlateRegister->Register<ImguiViewport> (true, "ViewPort");
36 //m_SlateRegister->Register<ImguiViewport>(true, "ViewPort_1", 1);
37 m_SlateRegister->Register<ImguiConsole> (true, "Console" , Console::Registry("Console"));
38 m_SlateRegister->Register<ImguiContentBrowser>(true, "Content" );
39 m_SlateRegister->Register<ImguiProperty> (true, "Property");
40 m_SlateRegister->Register<ImguiStage> (true, "Stage" );
41 m_SlateRegister->Register<ImguiOperation> (true, "Operation");
42 m_SlateRegister->Register<ImguiInfoBar> (true, "InfoBar" );
43 m_SlateRegister->Register<ImguiMaterialPanel> (true, "Material");
44 }
45
47 {
48
49 }
50
52 {
54
55 m_SlateRegister->OnUpdate(ts);
56 }
57
59 {
61
62 m_SlateRegister->OnEvent(event);
63 }
64}
#define SPICES_PROFILE_ZONE
This Class is the basic Event Class. Inherit from it and create specific event class.
Definition Event.h:96
This Class is the manager of all slate, it keeps all slate handle.
virtual ~SlateSystem() override
Destructor Function.
static std::shared_ptr< SlateRegister > m_SlateRegister
The slate register.
Definition SlateSystem.h:74
virtual void OnSystemInitialize() override
This interface defines the behaves on specific system initialized. Called when system Pushed to Syste...
virtual void OnSystemShutDown() override
This interface defines the behaves on specific system shutdown. Called when system popped from System...
virtual void OnEvent(Event &event) override
This interface defines the behaves on global event function pointer is called.
virtual void OnSystemUpdate(TimeStep &ts) override
This interface defines the behaves on specific system updated every frame.
SlateSystem Class. This class defines the specific behaves of SlateSystem.
Definition SlateSystem.h:21
This Class handles our engine time step during frames. Global Unique.
Definition TimeStep.h:22