Exemple #1
0
        private void UpdateUIWithGameResult(GameWinnerType gameResult)
        {
            switch (gameResult)
            {
            case GameWinnerType.NONE:
                break;

            case GameWinnerType.DRAW:
                WinnerStatusText.text = "DRAW!";
                break;

            case GameWinnerType.PLAYER_ONE:
                WinnerStatusText.text = $"Player {(int)gameResult} Wins!";
                break;

            case GameWinnerType.PLAYER_TWO:
                WinnerStatusText.text = $"Player {(int)gameResult} Wins!";
                break;
            }

            if (gameResult != GameWinnerType.NONE)
            {
                WinnerStatusText.GetComponent <Text>().enabled = true;
                GameOver = true;
            }
        }
        public static async Task UpdateLeaderboard(string playFabId, GameWinnerType winner)
        {
            switch (winner)
            {
            case GameWinnerType.PLAYER:
            {
                // Add a win to player's record
                await UpdateStatValue(playFabId, "wins", 1);

                break;
            }

            case GameWinnerType.AI:
            {
                // Add a loss to player's record
                await UpdateStatValue(playFabId, "losses", 1);

                break;
            }

            case GameWinnerType.DRAW:
            {
                // Add a draw to player's record
                await UpdateStatValue(playFabId, "draws", 1);

                break;
            }
            }
        }