![]() |
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, AnimationSystem, and Olympe::TaskSystem.
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(), Olympe::TaskSystem::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().