From d369f6d583abf0c7941abb6c05a5ad52c6803669 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 22 May 2015 17:59:20 +0200 Subject: [PATCH] Ndk/RenderSystem: Add Entity Removed event Former-commit-id: 88b08f81e38f7dc4166f19b431288a212ccd8e75 --- SDK/include/NDK/Systems/RenderSystem.hpp | 1 + SDK/src/NDK/Systems/RenderSystem.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/SDK/include/NDK/Systems/RenderSystem.hpp b/SDK/include/NDK/Systems/RenderSystem.hpp index a35dc53ba..5cd046f55 100644 --- a/SDK/include/NDK/Systems/RenderSystem.hpp +++ b/SDK/include/NDK/Systems/RenderSystem.hpp @@ -27,6 +27,7 @@ namespace Ndk static SystemIndex systemIndex; private: + void OnEntityRemoved(Entity* entity) override; void OnEntityValidation(Entity* entity, bool justAdded) override; EntityList m_cameras; diff --git a/SDK/src/NDK/Systems/RenderSystem.cpp b/SDK/src/NDK/Systems/RenderSystem.cpp index 4c4f3a629..e114499e7 100644 --- a/SDK/src/NDK/Systems/RenderSystem.cpp +++ b/SDK/src/NDK/Systems/RenderSystem.cpp @@ -16,6 +16,12 @@ namespace Ndk { } + void RenderSystem::OnEntityRemoved(Entity* entity) + { + m_cameras.Remove(entity); + m_drawables.Remove(entity); + } + void RenderSystem::OnEntityValidation(Entity* entity, bool justAdded) { if (entity->HasComponent())