From 6934a052d5ab0c3af866b0d3fd98cb120bfe785b Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 11 Feb 2023 15:19:00 +0200 Subject: [PATCH] Make Presenter store pointers to systems, not just renderers --- source/gameview/presenter.cpp | 6 +++--- source/gameview/presenter.h | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/source/gameview/presenter.cpp b/source/gameview/presenter.cpp index c65e2a9..194ac80 100644 --- a/source/gameview/presenter.cpp +++ b/source/gameview/presenter.cpp @@ -22,14 +22,14 @@ Presenter::Presenter(Game::Director &d, GL::View &v): Presenter::~Presenter() { - for(Renderer *r: renderers) - r->get_stage().remove_system(*r); + for(Game::System *s: systems) + s->get_stage().remove_system(*s); } void Presenter::stage_activated(const Game::Events::StageActivated &event) { if(!event.stage.get_system()) - renderers.push_back(&event.stage.add_system(ref(gl_view))); + systems.push_back(&event.stage.add_system(ref(gl_view))); } } // namespace Msp::GameView diff --git a/source/gameview/presenter.h b/source/gameview/presenter.h index 62f422c..f227d28 100644 --- a/source/gameview/presenter.h +++ b/source/gameview/presenter.h @@ -4,13 +4,12 @@ #include #include #include +#include #include #include "mspgameview_api.h" namespace Msp::GameView { -class Renderer; - class MSPGAMEVIEW_API Presenter { private: @@ -18,7 +17,7 @@ private: GL::View &gl_view; DataFile::Collection &resources; Game::EventObserver event_observer; - std::vector renderers; + std::vector systems; public: Presenter(Game::Director &, GL::View &); -- 2.45.2