Exemplo n.º 1
0
 public override void Disconnect()
 {
     QClientScene.HandleClientDisconnect(m_Connection);
     if (m_Connected)
     {
         PostInternalMessage(33);
         m_Connected = false;
     }
     m_AsyncConnect = ConnectState.Disconnected;
     m_LocalServer.RemoveLocalClient(m_Connection);
 }
Exemplo n.º 2
0
 public void Disconnect()
 {
     address = "";
     isReady = false;
     QClientScene.HandleClientDisconnect(this);
     if (hostId != -1)
     {
         NetworkTransport.Disconnect(hostId, connectionId, out var b);
         RemoveObservers();
     }
 }
Exemplo n.º 3
0
        internal void AddLocalPlayer(QPlayerController localPlayer)
        {
            Debug.Log($"Local client AddLocalPlayer {localPlayer.Gameobject.name} conn={m_Connection.connectionId}");
            m_Connection.isReady = true;
            m_Connection.SetPlayerController(localPlayer);
            var unetView = localPlayer.UnetView;

            if (unetView != null)
            {
                QClientScene.SetLocalObject(unetView.NetId, localPlayer.Gameobject);
                unetView.SetConnectionToServer(m_Connection);
            }
            QClientScene.InternalAddPlayer(unetView, localPlayer.PlayerControllerId);
        }