2
3
4
5
9#include "Render/FrameInfo.h"
10#include "World/World/World.h"
11#include "Core/Event/Event.h"
12#include "Core/Log/Console.h"
22 m_SlateRegister =
nullptr;
29 m_SlateRegister = std::make_shared<SlateRegister>();
32
33
34 m_SlateRegister->Register<ImguiMainMenu> (
true,
"MainMenu");
35 m_SlateRegister->Register<ImguiViewport> (
true,
"ViewPort");
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");
55 m_SlateRegister->OnUpdate(ts);
62 m_SlateRegister->OnEvent(event);
#define SPICES_PROFILE_ZONE
This Class is the basic Event Class. Inherit from it and create specific event class.
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.
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.
This Class handles our engine time step during frames. Global Unique.