Nui Engine
A game engine framework
Loading...
Searching...
No Matches
TestSystem Class Reference
Inheritance diagram for TestSystem:
Nui::ECS::SystemBase Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityCreate > Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityDestroy > Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentAdd< TestComponent > > Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentRemove< TestComponent > > Nui::ECS::EventSubscriber< TestEvent > Nui::ECS::Internal::EventSubscriberBase Nui::ECS::Internal::EventSubscriberBase Nui::ECS::Internal::EventSubscriberBase Nui::ECS::Internal::EventSubscriberBase Nui::ECS::Internal::EventSubscriberBase

Public Member Functions

virtual void OnInit (Nui::ECS::Context *ctx)
 Called when the system is initialized.
 
virtual void OnUpdate (Nui::ECS::Context *ctx, const Nui::F64 dt)
 Called when the system is updated (every frame)
 
virtual void OnShutdown (Nui::ECS::Context *ctx)
 Called when the system is shutdown.
 
virtual void OnEvent (class Nui::ECS::Context *ctx, const Nui::ECS::Events::OnEntityCreate &event) override
 Pure virtual function for handling event callback.
 
virtual void OnEvent (class Nui::ECS::Context *ctx, const Nui::ECS::Events::OnEntityDestroy &event) override
 Pure virtual function for handling event callback.
 
virtual void OnEvent (class Nui::ECS::Context *ctx, const Nui::ECS::Events::OnComponentAdd< TestComponent > &event) override
 Pure virtual function for handling event callback.
 
virtual void OnEvent (class Nui::ECS::Context *ctx, const Nui::ECS::Events::OnComponentRemove< TestComponent > &event) override
 Pure virtual function for handling event callback.
 
virtual void OnEvent (class Nui::ECS::Context *ctx, const TestEvent &event) override
 Pure virtual function for handling event callback.
 
- Public Member Functions inherited from Nui::ECS::SystemBase
virtual ~SystemBase ()=default
 Default virtual destructor.
 
bool IsEnabled () const noexcept
 Check if the system is enabled.
 
void SetIsEnabled (bool enabled) noexcept
 Set if the system is enabled.
 
- Public Member Functions inherited from Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityCreate >
virtual ~EventSubscriber ()=default
 Virtual default destructor.
 
- Public Member Functions inherited from Nui::ECS::Internal::EventSubscriberBase
virtual ~EventSubscriberBase ()=default
 Virtual default destructor.
 
- Public Member Functions inherited from Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityDestroy >
virtual ~EventSubscriber ()=default
 Virtual default destructor.
 
- Public Member Functions inherited from Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentAdd< TestComponent > >
virtual ~EventSubscriber ()=default
 Virtual default destructor.
 
- Public Member Functions inherited from Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentRemove< TestComponent > >
virtual ~EventSubscriber ()=default
 Virtual default destructor.
 
- Public Member Functions inherited from Nui::ECS::EventSubscriber< TestEvent >
virtual ~EventSubscriber ()=default
 Virtual default destructor.
 

Public Attributes

bool m_initialized { false }
 
Nui::I32 m_testComponentCount { 0 }
 
Nui::I32 m_eventVal { 0 }
 

Member Function Documentation

◆ OnEvent() [1/5]

virtual void TestSystem::OnEvent ( class Nui::ECS::Context * context,
const Nui::ECS::Events::OnComponentAdd< TestComponent > & event )
inlineoverridevirtual

Pure virtual function for handling event callback.

Parameters
contextPointer to the ECS Context
eventConst reference to the type of event

Implements Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentAdd< TestComponent > >.

◆ OnEvent() [2/5]

virtual void TestSystem::OnEvent ( class Nui::ECS::Context * context,
const Nui::ECS::Events::OnComponentRemove< TestComponent > & event )
inlineoverridevirtual

Pure virtual function for handling event callback.

Parameters
contextPointer to the ECS Context
eventConst reference to the type of event

Implements Nui::ECS::EventSubscriber< Nui::ECS::Events::OnComponentRemove< TestComponent > >.

◆ OnEvent() [3/5]

virtual void TestSystem::OnEvent ( class Nui::ECS::Context * context,
const Nui::ECS::Events::OnEntityCreate & event )
inlineoverridevirtual

Pure virtual function for handling event callback.

Parameters
contextPointer to the ECS Context
eventConst reference to the type of event

Implements Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityCreate >.

◆ OnEvent() [4/5]

virtual void TestSystem::OnEvent ( class Nui::ECS::Context * context,
const Nui::ECS::Events::OnEntityDestroy & event )
inlineoverridevirtual

Pure virtual function for handling event callback.

Parameters
contextPointer to the ECS Context
eventConst reference to the type of event

Implements Nui::ECS::EventSubscriber< Nui::ECS::Events::OnEntityDestroy >.

◆ OnEvent() [5/5]

virtual void TestSystem::OnEvent ( class Nui::ECS::Context * context,
const TestEvent & event )
inlineoverridevirtual

Pure virtual function for handling event callback.

Parameters
contextPointer to the ECS Context
eventConst reference to the type of event

Implements Nui::ECS::EventSubscriber< TestEvent >.

◆ OnInit()

virtual void TestSystem::OnInit ( Nui::ECS::Context * ctx)
inlinevirtual

Called when the system is initialized.

Note
Subscribe to event callbacks here
Parameters
ctxPointer to the ECS context

Reimplemented from Nui::ECS::SystemBase.

◆ OnShutdown()

virtual void TestSystem::OnShutdown ( Nui::ECS::Context * ctx)
inlinevirtual

Called when the system is shutdown.

Note
Unsubscribe from event callbacks here
Parameters
ctxPointer to the ECS context

Reimplemented from Nui::ECS::SystemBase.

◆ OnUpdate()

virtual void TestSystem::OnUpdate ( Nui::ECS::Context * ctx,
const Nui::F64 dt )
inlinevirtual

Called when the system is updated (every frame)

Parameters
ctxPointer to the ECS context
dtTime since last frame

Reimplemented from Nui::ECS::SystemBase.


The documentation for this class was generated from the following file: