diff --git a/Nuake/src/Scene/Scene.cpp b/Nuake/src/Scene/Scene.cpp index 9a93ba75..b740622e 100644 --- a/Nuake/src/Scene/Scene.cpp +++ b/Nuake/src/Scene/Scene.cpp @@ -3,6 +3,7 @@ #include "src/Scene/Systems/PhysicsSystem.h" #include "src/Scene/Systems/TransformSystem.h" #include "src/Scene/Systems/QuakeMapBuilder.h" +#include "src/Scene/Systems/ParticleSystem.h" #include "src/Rendering/SceneRenderer.h" #include "Scene.h" @@ -45,6 +46,7 @@ namespace Nuake { m_Systems.push_back(CreateRef(this)); m_Systems.push_back(CreateRef(this)); m_Systems.push_back(CreateRef(this)); + m_Systems.push_back(CreateRef(this)); m_SceneRenderer = new SceneRenderer(); m_SceneRenderer->Init(); diff --git a/Nuake/src/Scene/Systems/ParticleSystem.cpp b/Nuake/src/Scene/Systems/ParticleSystem.cpp new file mode 100644 index 00000000..52ca6eff --- /dev/null +++ b/Nuake/src/Scene/Systems/ParticleSystem.cpp @@ -0,0 +1,37 @@ +#include "ParticleSystem.h" + +#include "src/Scene/Scene.h" +#include "src/Scene/Components/QuakeMap.h" + +namespace Nuake +{ + ParticleSystem::ParticleSystem(Scene* scene) + { + m_Scene = scene; + } + + bool ParticleSystem::Init() + { + return true; + } + + void ParticleSystem::Update(Timestep ts) + { + + } + + void ParticleSystem::FixedUpdate(Timestep ts) + { + + } + + void ParticleSystem::EditorUpdate() + { + + } + + void ParticleSystem::Exit() + { + + } +} diff --git a/Nuake/src/Scene/Systems/ParticleSystem.h b/Nuake/src/Scene/Systems/ParticleSystem.h new file mode 100644 index 00000000..6d44f96e --- /dev/null +++ b/Nuake/src/Scene/Systems/ParticleSystem.h @@ -0,0 +1,19 @@ +#pragma once +#include + +namespace Nuake +{ + class ParticleSystem : public System + { + public: + ParticleSystem(Scene* scene); + bool Init() override; + void Update(Timestep ts) override; + void Draw() override {} + void EditorUpdate() override; + void FixedUpdate(Timestep ts) override; + void Exit() override; + + private: + }; +}