/// <summary> /// Переключение игрового состояние в GameOver /// </summary> public void GameOver() { //Убить всех противников _enemySpawnManager.KillAllEnemies(); //Установить паузу на спавн противников _enemySpawnManager.PauseToSpawn = true; //Отключить игрока _playerController.gameObject.SetActive(false); //Изменить текущее состояние игрового процесса _gameState = GameState.GameOver; //Отключить все объекты в пулах DisableAllObjectsInPools(); //Передать статус GameOver в GUI GUIController.ChangeGameOverState(true); }
public override void OnInspectorGUI() { targetObject = target as EnemySpawnManager; if (UnityEditor.EditorApplication.isPlaying) { GUILayout.Space(10); GUILayout.Label("Control buttons"); if (GUILayout.Button("Try spawn enemy")) { targetObject.SpawnEnemy(); } if (GUILayout.Button("Spawn enemy (ignore requirements)")) { targetObject.SpawnEnemy(true); } if (GUILayout.Button("Kill all enemies")) { targetObject.KillAllEnemies(); } GUILayout.Space(20); } base.OnInspectorGUI(); }