Exemple #1
0
        public void Initialise(MonoBehaviour coroutineRunner)
        {
            _coroutineRunner = coroutineRunner;

            gameState.Initialise(gameStateBroker);
            gameEventBus.Initialise();
            gameStateBroker.Initialise();
            saveController.Initialise(gameEventBus, new SaveDataRepository());
        }
        public void Initialise(
            LevelSettings settings,
            MonoBehaviour coroutineRunner)
        {
            _settings        = settings;
            _coroutineRunner = coroutineRunner;

            levelState.Initialise(levelStateBroker);
            levelStateBroker.Initialise();
        }
        public void Setup()
        {
            _gameSettings = Resources.Load <GameSettings>("Settings/Game/GameSettings");
            _stateBroker  = Resources.Load <StateBroker>("Settings/Game/GameStateBroker");
            _gameState    = Resources.Load <GameState>("Settings/Game/GameState");

            _gameState.Initialise(_stateBroker);
            _stateBroker.Initialise();

            _sceneController = new SceneController(
                new MockSceneTransition(),
                _gameState,
                new MockEventBus()
                );
        }