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; }