示例#1
0
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameStates.BATTLE_PREP)
     {
         DeployTroops();
     }
     else if (e.newState == GameStates.BATTLING)
     {
         AssignTargetsToTroops();
     }
     else if (e.newState == GameStates.SUMMARY_SCREEN)
     {
         foreach (Troop t in troops)
         {
             t.ResetTroop();
         }
     }
     else if (e.newState == GameStates.GAME_OVER_SCREEN)
     {
         foreach (Troop t in troops)
         {
             Destroy(t.gameObject);
         }
         troops.Clear();
     }
 }
示例#2
0
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameStates.BATTLING)
     {
         desiredClip = battleMusic;
         if (playingOtherSong == null)
         {
             audioSource.clip = battleMusic;
             audioSource.Play();
         }
     }
     else if (e.newState == GameStates.MAIN_MENU || e.newState == GameStates.BATTLE_ENDED)
     {
         if (audioSource.clip == menuMusic)
         {
             return;
         }
         desiredClip = menuMusic;
         if (playingOtherSong == null)
         {
             audioSource.clip = menuMusic;
             audioSource.Play();
         }
     }
 }
示例#3
0
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameStates.SUMMARY_SCREEN || e.newState == GameStates.GAME_OVER_SCREEN)
     {
         if (!isAlive)
         {
             Destroy(this.gameObject);
         }
     }
 }
示例#4
0
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (GameManager.Instance.state != GameManager.GameState.PLAYING)
        {
            StopLaunching();
        }
        else
        {
            StartLaunching();
        }
    }
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (e.newState == GameManager.GameState.PLAYING)
        {
            homeButton.SetActive(true);
        }
        else
        {
            homeButton.SetActive(false);
        }
    }
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameManager.GameState.PLAYING)
     {
         if (deathSymbolRigidBodies.Length != GameManager.Instance.DeathsAllowed)
         {
             InitializeDeathSymbols();
         }
         ResetDeathSymbols();
     }
 }
示例#7
0
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (e.newState == GameManager.GameState.PLAYING)
        {
            StartSpawning();
        }
        else
        {
            StopSpawning();
        }
    }
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameManager.GameState.START_SCREEN || e.newState == GameManager.GameState.GAMEOVER)
     {
         SetButtonActive(false);
     }
     else if (e.newState == GameManager.GameState.PLAYING)
     {
         SetButtonActive(true);
     }
 }
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (e.newState == GameManager.GameState.PLAYING)
        {
            audioSource.clip = gameMusic;
        }
        else
        {
            audioSource.clip = menuMusic;
        }

        audioSource.Play();
    }
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    /// <summary>
    /// Responds to GameState changes.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (e.newState == GameManager.GameState.PLAYING)
        {
            SetScore(0);
        }
        else if (e.newState == GameManager.GameState.GAMEOVER)
        {
            if (Score > HighScoreManager.GetLowestHighScore().score || HighScoreManager.NumOfHighScores < HighScoreManager.MaxNumOfHighScores)
            {
                newHighScorePanel.SetActive(true);
            }
        }
    }
示例#11
0
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameStates.BATTLE_ENDED)
     {
         if (humanPlayer.CurrentPartySize > 0)
         {
             MusicPlayer.Instance.PlayOnce(victoryMusic);
             SetActiveScreen(victoryScreen);
         }
         else
         {
             MusicPlayer.Instance.PlayOnce(defeatMusic);
             SetActiveScreen(gameOverScreen);
         }
     }
 }
示例#12
0
 private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
 {
     if (e.newState == GameStates.BATTLE_PREP)
     {
         ui.SetActive(true);
         levelText.text = "Level " + GameManager.Instance.CurrentRound;
     }
     else if (e.newState == GameStates.BATTLING)
     {
         pulsingSpaceBar.gameObject.SetActive(true);
         pulsingSpaceBar.StartPulse();
     }
     else if (e.newState == GameStates.BATTLE_ENDED)
     {
         pulsingSpaceBar.StopPulse();
         pulsingSpaceBar.gameObject.SetActive(false);
     }
 }
示例#13
0
    /********************************************************************************************/
    /************************************* EVENT LISTENERS **************************************/
    /********************************************************************************************/

    private void GameManager_GameStateChanged(object sender, GameManager.GameStateChangedArgs e)
    {
        if (e.newState == GameManager.GameState.GAMEOVER)
        {
            deathAnim = "death_0";
            Kill();
        }
        else if (e.newState == GameManager.GameState.START_SCREEN)
        {
            Troops.Add(this);
            if (fading != null)
            {
                StopCoroutine(fading);
                fading = null;
            }
            gameObject.layer = 13;
            gameObject.SetActive(false);
        }
    }