Esempio n. 1
0
 public TenisSet(int gamesPerSet)
 {
     _games              = new TenisGame[2 * gamesPerSet - 1];
     _results            = new int[2];
     _winner             = 0;
     _currentGame        = new TenisGame();
     _gameNumber         = 0;
     _games[_gameNumber] = _currentGame;
     _servingTeam        = 1;
 }
Esempio n. 2
0
    public bool AddPoint(int playerId, Referee referee)
    {
        ScoreManager.GetInstance().GetReferee().SetServing(true);

        if (_currentGame.AddPoint(playerId))
        {
            referee.MakeCelebrateAndAngry(playerId, true);
            int opponentId = (playerId % 2) + 1;
            referee.MakeCelebrateAndAngry(opponentId, false);
            if (AddGame(playerId))
            {
                return(true);
            }
            else
            {
                CalloutScript.Instance.TriggerCallout($"Game {ScoreManager.GetInstance().GetTeamName(playerId)}");
            }
            _currentGame = new TenisGame();
            _gameNumber++;
            _games[_gameNumber] = _currentGame;
        }

        return(false);
    }
Esempio n. 3
0
 public void ResetCurrentGame()
 {
     _currentGame = new TenisGame();
 }