![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <ECS_Systems.h>
Inheritance diagram for OlympeEffectSystem:
Collaboration diagram for OlympeEffectSystem:Classes | |
| struct | Implementation |
Public Member Functions | |
| OlympeEffectSystem () | |
| virtual | ~OlympeEffectSystem () |
| virtual void | Process () override |
| virtual void | Render () override |
| void | Initialize () |
Public Member Functions inherited from ECS_System | |
| ECS_System () | |
| virtual void | RenderDebug () |
| void | AddEntity (EntityID entity) |
| void | RemoveEntity (EntityID entity) |
Private Attributes | |
| Implementation * | pImpl |
Additional Inherited Members | |
Public Attributes inherited from ECS_System | |
| ComponentSignature | requiredSignature |
| std::set< EntityID > | m_entities |
Definition at line 237 of file ECS_Systems.h.
| OlympeEffectSystem::OlympeEffectSystem | ( | ) |
Definition at line 98 of file OlympeEffectSystem.cpp.
|
virtual |
Definition at line 105 of file OlympeEffectSystem.cpp.
References OlympeEffectSystem::Implementation::backgroundTexture, OlympeEffectSystem::Implementation::bloomTexture, OlympeEffectSystem::Implementation::blurTexture1, OlympeEffectSystem::Implementation::blurTexture2, GetComponentTypeID_Static(), pImpl, and OlympeEffectSystem::Implementation::plasmaTexture.
Here is the call graph for this function:| void OlympeEffectSystem::Initialize | ( | ) |
Definition at line 121 of file OlympeEffectSystem.cpp.
References OlympeEffectSystem::Implementation::backgroundTexture, OlympeEffectSystem::Implementation::bloomTexture, OlympeEffectSystem::Implementation::blurTexture1, OlympeEffectSystem::Implementation::blurTexture2, GlowOrb::color, GameEntity, OlympeEffectSystem::Implementation::GeneratePlasmaColor(), DataManager::Get(), GetComponentTypeID_Static(), DataManager::GetSprite(), OlympeEffectSystem::Implementation::height, OlympeEffectSystem::Implementation::logoTexture, M_PI, NUM_ORBS, ORB_BASE_RADIUS, ORB_SPEED_MAX, ORB_SPEED_MIN, OlympeEffectSystem::Implementation::orbs, pImpl, OlympeEffectSystem::Implementation::plasmaTexture, GlowOrb::position, GlowOrb::pulseAmplitude, GlowOrb::pulsePhase, GlowOrb::pulseSpeed, GlowOrb::radius, GameEngine::renderer, GameEngine::screenHeight, GameEngine::screenWidth, SYSTEM_LOG, GlowOrb::velocity, OlympeEffectSystem::Implementation::width, Vector::x, and Vector::y.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from ECS_System.
Definition at line 384 of file OlympeEffectSystem.cpp.
References OlympeEffectSystem::Implementation::ApplyBloom(), GameEngine::fDt, pImpl, OlympeEffectSystem::Implementation::RenderBackground(), and OlympeEffectSystem::Implementation::UpdateOrbs().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from ECS_System.
Definition at line 403 of file OlympeEffectSystem.cpp.
References OlympeEffectSystem::Implementation::bloomTexture, GetActiveCameraTransform(), GetComponentTypeID_Static(), OlympeEffectSystem::Implementation::height, pImpl, GameEngine::renderer, OlympeEffectSystem::Implementation::width, and Vector::x.
Here is the call graph for this function:
|
private |
Definition at line 251 of file ECS_Systems.h.
Referenced by Initialize(), Process(), Render(), and ~OlympeEffectSystem().