コード例 #1
0
    /// <summary>
    /// Переключение игрового состояние в GameOver
    /// </summary>
    public void GameOver()
    {
        //Убить всех противников
        _enemySpawnManager.KillAllEnemies();

        //Установить паузу на спавн противников
        _enemySpawnManager.PauseToSpawn = true;

        //Отключить игрока
        _playerController.gameObject.SetActive(false);

        //Изменить текущее состояние игрового процесса
        _gameState = GameState.GameOver;

        //Отключить все объекты в пулах
        DisableAllObjectsInPools();

        //Передать статус GameOver в GUI
        GUIController.ChangeGameOverState(true);
    }
コード例 #2
0
 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();
 }