![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <ECS_Systems.h>
Inheritance diagram for ECS_System:Public Member Functions | |
| ECS_System () | |
| virtual void | Process () |
| virtual void | Render () |
| virtual void | RenderDebug () |
| void | AddEntity (EntityID entity) |
| void | RemoveEntity (EntityID entity) |
Public Attributes | |
| ComponentSignature | requiredSignature |
| std::set< EntityID > | m_entities |
Definition at line 35 of file ECS_Systems.h.
|
inline |
Definition at line 44 of file ECS_Systems.h.
Definition at line 51 of file ECS_Systems.h.
References m_entities.
Reimplemented in InputSystem, InputEventConsumeSystem, GameEventConsumeSystem, UIEventConsumeSystem, CameraEventConsumeSystem, AISystem, DetectionSystem, PhysicsSystem, CollisionSystem, TriggerSystem, NavigationSystem, MovementSystem, PlayerControlSystem, InputMappingSystem, OlympeEffectSystem, CameraSystem, AIStimuliSystem, AIPerceptionSystem, AIStateTransitionSystem, BehaviorTreeSystem, AIMotionSystem, and AnimationSystem.
Definition at line 47 of file ECS_Systems.h.
Definition at line 52 of file ECS_Systems.h.
References m_entities.
Reimplemented in RenderingSystem, RenderingEditorSystem, GridSystem, UIRenderingSystem, OlympeEffectSystem, and CameraSystem.
Definition at line 48 of file ECS_Systems.h.
Reimplemented in AIMotionSystem.
Definition at line 49 of file ECS_Systems.h.
| std::set<EntityID> ECS_System::m_entities |
Definition at line 42 of file ECS_Systems.h.
Referenced by AddEntity(), InputSystem::Process(), AISystem::Process(), DetectionSystem::Process(), PhysicsSystem::Process(), CollisionSystem::Process(), TriggerSystem::Process(), NavigationSystem::Process(), MovementSystem::Process(), PlayerControlSystem::Process(), InputMappingSystem::Process(), CameraSystem::Process(), AIStimuliSystem::Process(), AIPerceptionSystem::Process(), AIStateTransitionSystem::Process(), BehaviorTreeSystem::Process(), AIMotionSystem::Process(), AnimationSystem::Process(), RemoveEntity(), RenderingEditorSystem::Render(), and UIRenderingSystem::RenderHUD().
| ComponentSignature ECS_System::requiredSignature |
Definition at line 39 of file ECS_Systems.h.
Referenced by AIMotionSystem::AIMotionSystem(), AIPerceptionSystem::AIPerceptionSystem(), AIStateTransitionSystem::AIStateTransitionSystem(), AIStimuliSystem::AIStimuliSystem(), AISystem::AISystem(), AnimationSystem::AnimationSystem(), BehaviorTreeSystem::BehaviorTreeSystem(), CameraSystem::CameraSystem(), InputMappingSystem::InputMappingSystem(), InputSystem::InputSystem(), MovementSystem::MovementSystem(), NavigationSystem::NavigationSystem(), PlayerControlSystem::PlayerControlSystem(), RenderingSystem::RenderingSystem(), and UIRenderingSystem::UIRenderingSystem().