Пример #1
0
    void UpdateGameUi(MatchContainer match)
    {
        Refresh();
        winsToWinGame            = 5;
        gamesToWinRoundText.text = winsToWinGame.ToString();
        foreach (var game in match.CompletedGames)
        {
            logController.LogNewRound(game.Value.Number, game.Value.OpponentGesture, game.Value.MeGesture, game.Value.Result);
            switch (game.Value.Result)
            {
            case GameResult.Win:
                counterController.CountWin();
                winsToWinGame--;
                gamesToWinRoundText.text = winsToWinGame.ToString();
                break;

            case GameResult.Lose:
                counterController.CountLose();
                break;

            case GameResult.Draw:
                counterController.CountTie();
                break;
            }
        }

        winsToWinTournament = (((int)Math.Log(GameManager.Instance.GetTournamentNumberOfPlayers(match.Tournament), 2)
                                - GameManager.Instance.GetCompletedMatches(match.Tournament)) * 5 - (5 - winsToWinGame));
        gamesToWinTournamentText.text = winsToWinTournament < 0 ? 0.ToString() : winsToWinTournament.ToString();
    }