]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/stage.cpp
Add resource container references to Director and Stage
[libs/game.git] / source / game / stage.cpp
index a6bd19a9b5b6134e76e9e4fa70099ceaad6f2b67..779be6e02eeefa39c379d200b7dd5056406b29ea 100644 (file)
@@ -1,24 +1,23 @@
 #include "stage.h"
+#include "root.h"
 #include "system.h"
 
 namespace Msp::Game {
 
-Stage::Stage():
-       root(*this)
+Stage::Stage(DataFile::Collection &r):
+       resources(r),
+       event_source(event_bus),
+       root(std::make_unique<Root>(*this))
 { }
 
-// Hide ~unique_ptr<System> from the header
+// Hide unique_ptr destructors from the header
 Stage::~Stage()
 { }
 
 void Stage::tick(Time::TimeDelta dt)
 {
-       for(const auto &s: systems)
-               s->pre_tick();
        for(const auto &s: systems)
                s->tick(dt);
-       for(const auto &s: systems)
-               s->post_tick();
 }
 
 } // namespace Msp::Game