/// <summary> /// Переключение игрового состояние в GameStarted /// </summary> public void StartGame() { //Снять паузу на спавн противников _enemySpawnManager.PauseToSpawn = false; //Заспавнить игрока _playerController.Spawn(); //Изменить текущее состояние игрового процесса _gameState = GameState.GameStarted; //Передать статус GameOver в GUI GUIController.ChangeGameOverState(false); }
/// <summary> /// Переключение игрового состояние в GameOver /// </summary> public void GameOver() { //Убить всех противников _enemySpawnManager.KillAllEnemies(); //Установить паузу на спавн противников _enemySpawnManager.PauseToSpawn = true; //Отключить игрока _playerController.gameObject.SetActive(false); //Изменить текущее состояние игрового процесса _gameState = GameState.GameOver; //Отключить все объекты в пулах DisableAllObjectsInPools(); //Передать статус GameOver в GUI GUIController.ChangeGameOverState(true); }