コード例 #1
0
        //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);
                }
            }
        }
コード例 #2
0
 public static void ServerSendLoadingGameState(LoadingGameStateMessage msg)
 {
     Instance.ServerSendMessage(Msgs.LoadingGameStateReply, msg);
 }
コード例 #3
0
 public static void ClientSendLoadingGameState(LoadingGameStateMessage msg)
 {
     Instance.ClientSendMessage(Msgs.LoadingGameStateSend, msg);
 }
コード例 #4
0
 private void OnReceivedGameState(LoadingGameStateMessage msg)
 {
     onGameStateReceived.Send(msg.hasState ? msg.gameState : null);
 }