Esempio n. 1
0
 /// <summary>
 /// Increase the desired player score by one
 /// Could already be refactored into two individual playerScore classes with fields
 /// </summary>
 /// <param name="playerId">The index of the player whose scores should be increased</param>
 public static void IncreaseScoreByOne(int playerId)
 {
     if (playerId == 0)
     {
         Instance.m_player1Score++;
         ScoreUi.UpdateScore(playerId, Instance.m_player1Score);
     }
     else if (playerId == 1)
     {
         Instance.m_player2Score++;
         ScoreUi.UpdateScore(playerId, Instance.m_player2Score);
     }
     else if (playerId == 2)
     {
         Instance.m_player3Score++;
         ScoreUi.UpdateScore(playerId, Instance.m_player3Score);
     }
     else if (playerId == 3)
     {
         Instance.m_player4Score++;
         ScoreUi.UpdateScore(playerId, Instance.m_player4Score);
     }
     else
     {
         Debug.LogError("ScoreTracker: Bad player ID passed");
     }
 }
Esempio n. 2
0
    public IEnumerator ScoreSmooth(int sc)
    {
        int currentAdd = 0;

        while (currentAdd < sc)
        {
            currentScore += 1;
            currentAdd   += 1;
            ScoreUi.text  = currentScore.ToString();
            ScoreUi.GetComponent <Animation>().Play();
            uiManager.UpdateScore(currentScore, targetScore);
            yield return(new WaitForSeconds(0.01f));
        }
        if (currentScore >= targetScore)
        {
            WinLevel();
        }
        yield return(null);
    }