private IEnumerator QueryBoardDisplay(SpectatorSyncEventArgs args) { yield return(new WaitForSeconds(1.0f)); MatchState match = MatchHandler.GetMatchById(args.MatchId); Debug.LogFormat("Match In Progress: {0} | Current Match Not Null: {1}", MatchHandler.CurrentMatch != null ? match.InProgress.ToString() : "NULL", MatchHandler.CurrentMatch != null); Debug.LogFormat("Match Identities: {0} | {1}", MatchHandler.CurrentMatch != null ? MatchHandler.CurrentMatch.MatchIdentity : "NULL", match.MatchIdentity); if (match.InProgress && MatchHandler.CurrentMatch != null && MatchHandler.CurrentMatch.MatchIdentity == match.MatchIdentity) { m_TargetGameBoard.gameObject.SetActive(true); } }
private void EventSink_SpectatorSyncEvent(SpectatorSyncEventArgs args) { ClientManager.Post(() => SyncMatchSpectators(args.MatchId, args.Spectator, true)); }
public static void InvokeSpectatorSyncEvent(SpectatorSyncEventArgs args) { SpectatorSyncEvent?.Invoke(args); }
private void EventSink_SpectatorSyncEvent(SpectatorSyncEventArgs args) { ClientManager.Post(() => StartCoroutine(QueryBoardDisplay(args))); }