/// <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"); } }
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); }