Example #1
0
 private void Initialize()
 {
     _scoreCounter   = new ScoreCounter();
     _mapCoordinates = new MapCoordinates(mainCamera);
     _playerController.Initialize(_inputSystem, _mapCoordinates);
     _enemyController.Initialize(_mapCoordinates, _playerController.GetTarget(), _scoreCounter);
     _uiController.Initialize(_scoreCounter, _playerController, secondsToQuit);
 }
Example #2
0
    private void SetupScene()
    {
        _mapController.CreateMap();
        _inputController.OnRestart += Restart;

#if UNITY_EDITOR
        _inputController.OnEscape += EditorApplication.ExitPlaymode;
#endif

        _inputController.OnEscape += Application.platform == RuntimePlatform.WebGLPlayer
            ? (Action)Restart
            : Application.Quit;

        var tank = _tankController.CreteTank(_inputController, _mapController.GetPlayerSpawnPoint());
        _enemyController.Initialize(_mapController.GetEnemySpawnPoints(), tank);
    }