示例#1
0
 public void EndGame()
 {
     DestroyEnemyObjects();
     DestroyPlayerObjects();
     isGameStarted = false;
     isGameOver    = true;
     //deactivate spawners
     playerSpawner.SetActive(false);
     enemySpawner.SetActive(false);
     PlayerSpawnerController.pCount = 0;
     EnemySpawner.ResetCount();
     BoostSpawner.ResetCount();
 }
示例#2
0
 public void BackToMainMenuBtn()
 {
     EndGame();
     minutes       = 0;
     seconds       = 0;
     isGameOver    = false;
     isGameStarted = false;
     gameOverUI.SetActive(false);
     gamePlayUI.SetActive(false);
     mainMenuUI.SetActive(true);
     PlayerSpawnerController.pCount = 0;
     EnemySpawner.ResetCount();
     BoostSpawner.ResetCount();
 }
示例#3
0
 public void RestartGameBtn()
 {
     Debug.Log("restart");
     DestroyEnemyObjects();
     DestroyPlayerObjects();
     gameOverUI.SetActive(false);
     gamePlayUI.SetActive(true);
     playerSpawner.SetActive(true);
     enemySpawner.SetActive(true);
     isGameOver    = false;
     isGameStarted = true;
     PlayerSpawnerController.pCount = 0;
     EnemySpawner.ResetCount();
     BoostSpawner.ResetCount();
 }
示例#4
0
    // Start is called before the first frame update
    private void Start()
    {
        playerInput = new PlayerInputHandler(player, player.transform.position, camera, dragIndicator, new string[] { "Horizontal1", "Vertical1", "Fire1" }, 1);
        if (useAi)
        {
            enemyAI = new EnemyAIHandler(enemy, player, enemy.transform.position, powerupOptions);
        }
        else
        {
            playerInput2 = new PlayerInputHandler(enemy, enemy.transform.position, camera, dragIndicator2, new string[] { "Horizontal2", "Vertical2", "Fire2" }, 2);
        }
        boostSpawner = new BoostSpawner(boostSpawns, powerupOptions);

        restartButton.onClick.AddListener(() => {
            Time.timeScale = 1;
            SceneManager.LoadScene("NewGameScene");
        });
    }