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); }
public void Disconnect() { address = ""; isReady = false; QClientScene.HandleClientDisconnect(this); if (hostId != -1) { NetworkTransport.Disconnect(hostId, connectionId, out var b); RemoveObservers(); } }
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); }