Example #1
0
    private bool OnRemoteTurnEnded(object cookie)
    {
        gameData.TurnLeader.CurrentTricks++;
        gameScreen.ShowHandResult(gameData);

        gameData.CurrentLeaderIndex     = gameData.Players.IndexOf(gameData.TurnLeader);
        gameData.CurrentPlayerTurnIndex = gameData.CurrentLeaderIndex;
        gameData.ClearTable();

        Service.TimerManager.CreateTimer(5f, (timerCookie) =>
        {
            if (gameData.RoundOver)
            {
                if (localPlayer.IsHost)
                {
                    TableRoundEndAction roundEndAction = new TableRoundEndAction();
                    roundEndAction.IsRoundEnded        = true;
                    Service.WebRequests.SendGameAction(gameData, roundEndAction,
                                                       (response) => { });
                }
            }
            else
            {
                gameScreen.HideHandresult();
            }
            gameScreen.SyncGameState(gameData, localPlayer, true);
        }, null);

        return(false);
    }
    public void PopulateFromJson(string json)
    {
        TableRoundEndAction parsedAction = JsonUtility.FromJson <TableRoundEndAction>(json);

        IsRoundEnded = parsedAction.IsRoundEnded;
    }