コード例 #1
0
 private void AddPendingPlayer(GameObject obj, int connectionId, NetworkInstanceId netId, short playerControllerId)
 {
     if (!this.m_PendingPlayers.ContainsKey(connectionId))
     {
         NetworkMigrationManager.ConnectionPendingPlayers value = default(NetworkMigrationManager.ConnectionPendingPlayers);
         value.players = new List <NetworkMigrationManager.PendingPlayerInfo>();
         this.m_PendingPlayers[connectionId] = value;
     }
     NetworkMigrationManager.PendingPlayerInfo item = default(NetworkMigrationManager.PendingPlayerInfo);
     item.netId = netId;
     item.playerControllerId = playerControllerId;
     item.obj = obj;
     this.m_PendingPlayers[connectionId].players.Add(item);
 }
コード例 #2
0
 private GameObject FindPendingPlayer(int connectionId, NetworkInstanceId netId, short playerControllerId)
 {
     if (this.m_PendingPlayers.ContainsKey(connectionId))
     {
         for (int i = 0; i < this.m_PendingPlayers[connectionId].players.Count; i++)
         {
             NetworkMigrationManager.PendingPlayerInfo pendingPlayerInfo = this.m_PendingPlayers[connectionId].players[i];
             if (pendingPlayerInfo.netId == netId && pendingPlayerInfo.playerControllerId == playerControllerId)
             {
                 return(pendingPlayerInfo.obj);
             }
         }
     }
     return(null);
 }
コード例 #3
0
 private GameObject FindPendingPlayer(int connectionId, NetworkInstanceId netId, short playerControllerId)
 {
     if (this.m_PendingPlayers.ContainsKey(connectionId))
     {
         using (List <NetworkMigrationManager.PendingPlayerInfo> .Enumerator enumerator = this.m_PendingPlayers[connectionId].players.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 NetworkMigrationManager.PendingPlayerInfo current = enumerator.Current;
                 if (current.netId == netId && (int)current.playerControllerId == (int)playerControllerId)
                 {
                     return(current.obj);
                 }
             }
         }
     }
     return((GameObject)null);
 }