From d27f1a89266e141a944f88e9080bdeca95c49da3 Mon Sep 17 00:00:00 2001 From: HampusM Date: Thu, 3 Mar 2022 20:40:29 +0100 Subject: refactor: add game initializer --- src/engine/game_initializer.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/engine/game_initializer.hpp (limited to 'src/engine/game_initializer.hpp') diff --git a/src/engine/game_initializer.hpp b/src/engine/game_initializer.hpp new file mode 100644 index 0000000..12b42de --- /dev/null +++ b/src/engine/game_initializer.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "DI/auto_wirable.hpp" +#include "interfaces/game.hpp" +#include "interfaces/game_initializer.hpp" +#include "interfaces/input.hpp" +#include "interfaces/scene.hpp" + +#include + +class GameInitializer + : public IGameInitializer, + public AutoWirable +{ +public: + GameInitializer(std::shared_ptr scene, + std::shared_ptr input_handler, + std::shared_ptr game); + + void initialize() override; + +private: + std::shared_ptr _scene; + std::shared_ptr _input_handler; + std::shared_ptr _game; +}; -- cgit v1.2.3-18-g5258