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); }
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); }