示例#1
0
 public void ShowResultPanel(StateEndGame stateEndGame)
 {
     _resultPanel.gameObject.SetActive(true);
     if (stateEndGame == StateEndGame.ShellsRunOut)
     {
         _resultPanel.SetTextStatusShell();
     }
     else
     {
         _resultPanel.SetTextStatusCharacter(stateEndGame);
     }
 }
示例#2
0
 public void SetTextStatusCharacter(StateEndGame stateEndGame)
 {
     _textStatusCharacter.gameObject.SetActive(true);
     if (stateEndGame == StateEndGame.AllEnemiesFell)
     {
         _textStatusCharacter.text = "Victory! All enemies are defeated";
     }
     else if (stateEndGame == StateEndGame.AllFriendsFell)
     {
         _textStatusCharacter.text = "Nooooo! We accidentally pushed our friends down :(";
         _buttonNext.gameObject.SetActive(false);
     }
 }
示例#3
0
        public void SetEndMessage(StateEndGame sg, int idPlayer)
        {
            Cursor.lockState = CursorLockMode.None;
            Cursor.visible   = true;

            switch (sg)
            {
            case StateEndGame.All_Dead:
                EndMessage.text = controller.lc.GetLocalizedValue("end_all_dead");
                break;

            case StateEndGame.One_Alive:
                EndMessage.text = controller.lc.GetLocalizedValue("end_one_alive").Replace("${player}", idPlayer.ToString());
                break;

            case StateEndGame.Won:
                EndMessage.text = controller.lc.GetLocalizedValue("end_won");
                break;
            }
        }
示例#4
0
    public void IncreaseNumerDiedCharacter(TypeCharacter typeCharacter)
    {
        StateEndGame stateEndGame = 0;

        if (typeCharacter == TypeCharacter.Enemy)
        {
            _countEnemy -= 1;
            if (_countEnemy == 0)
            {
                stateEndGame = StateEndGame.AllEnemiesFell;
                StartCoroutine(ShowResult(stateEndGame));
            }
        }
        else
        {
            _countFrend -= 1;
            if (_countFrend == 0)
            {
                stateEndGame = StateEndGame.AllFriendsFell;
                StartCoroutine(ShowResult(stateEndGame));
            }
        }
    }
示例#5
0
    private IEnumerator ShowResult(StateEndGame stateEndGame)
    {
        yield return(new WaitForSeconds(3));

        _ui.ShowResultPanel(stateEndGame);
    }