//private void CheckServerConnection() { // if(info.Connection.State != (int)ServerConnectionState.Connected) { // gameStates.Clear(); // } //} private void OnReceiveGameState(int connectionID, LoadingGameStateMessage msg) { if (info.IsConnected(connectionID)) { if (gameStateRefresh.PlayerNotifiedReady(connectionID, true, msg)) { LoadingGameStateMessage hostGS = gameStateRefresh.GetHostData <LoadingGameStateMessage>(); LoadingGameStateMessage clientGS = gameStateRefresh.GetClientData <LoadingGameStateMessage>(); LoadingGameStateMessage sendBackGS; if (hostGS.hasState) { sendBackGS = hostGS; } else { sendBackGS = clientGS; } gameStateRefresh.Clear(); NetworkTracker.ServerSendLoadingGameState(sendBackGS); } } }
public static void ServerSendLoadingGameState(LoadingGameStateMessage msg) { Instance.ServerSendMessage(Msgs.LoadingGameStateReply, msg); }
public static void ClientSendLoadingGameState(LoadingGameStateMessage msg) { Instance.ClientSendMessage(Msgs.LoadingGameStateSend, msg); }
private void OnReceivedGameState(LoadingGameStateMessage msg) { onGameStateReceived.Send(msg.hasState ? msg.gameState : null); }