public void Client_DisconnectFromServer() { Debug.Assert(GameInfo.IsClient, "The server should not be calling DisconnectFromPlayer()"); if (GameInfo.IsClient && !IsCurrentlyConnectingToServer) { ServerCurrentlyConnectedTo = ServerInfo.Null; _myNetWorker.Disconnect(false); Client_DisconnectionFromServerStarted?.Invoke(); } Debug.Assert(!IsCurrentlyConnectingToServer, "You tried to disconnect from a server you're in the proces of connecting to. Probably not kosher"); }
private void OnApplicationQuit() { UnityEngine.Debug.Log("gone"); if (getLocalNetworkConnections) { NetWorker.EndSession(); } if (server != null) { server.Disconnect(true); } }
private void OnApplicationQuit() { if (server != null) { server.Disconnect(true); } }
private void Networker_playerConnected(NetworkingPlayer player, NetWorker sender) { if (users.Count == 2) { sender.Disconnect(true); } }
private void OnApplicationQuit() { if (GameSettings.isServer == false) { client.Disconnect(true); Debug.Log("Game closed."); } }
private void OnApplicationQuit() { if (getLocalNetworkConnections) { NetWorker.EndSession(); } server.Disconnect(true); }
private void OnApplicationQuit() { NetWorker.EndSession(); if (server != null) { server.Disconnect(true); } }
public virtual void Disconnect() { if (_networker != null) { _networker.Disconnect(false); NetworkObject.ClearNetworkObjects(_networker); NetworkObject.Flush(_networker); } }
private void OnApplicationQuit() { if (server != null) { server.Disconnect(true); //Disconnecting Fixes Unity Freezing on Recompile } if (!isMainSceneServer) { Debug.Log("Server Shutdown. Runtime: " + Time.time + " seconds."); } }
private void OnApplicationQuit() { NetWorker.EndSession(); server?.Disconnect(true); if (isServer) { _logger.UploadLog("test"); } }
private void OnApplicationQuit() { if (m_GetLocalNetworkConnections) { NetWorker.EndSession(); } if (m_Server != null) { m_Server.Disconnect(true); } }
private void OnApplicationQuit() { if (server != null) { server.Disconnect(true); } if (lobby.Id > 0) { lobby.Leave(); } }
private void OnApplicationQuit() { if (Settings.getLocalNetworkConnections) { NetWorker.EndSession(); } if (server != null) { server.Disconnect(true); } }
// Выходим из сетевой сессии public void CloseSession() { Cursor.visible = true; Cursor.lockState = CursorLockMode.None; if (netWorker != null && netWorker is IServer) { server.Disconnect(true); } netWorker.Disconnect(false); /*if (getLocalNetworkConnections) * { * NetWorker.EndSession(); * }*/ NetWorker.EndSession(); // Обнуляем родителя камеры. GameObject cam = GameObject.Find("MenuCamera"); if (cam) { //cam.transform.SetParent(null); cam.GetComponent <Camera>().enabled = true; //cam.GetComponent<FlareLayer>().enabled = true; //cam.GetComponent<AudioListener>().enabled = true; } // Удаляем игроков GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); if (players.Length > 0) { for (int i = 0; i < players.Length; i++) { GameObject.Destroy(players[i]); } } GameObject game = GameObject.Find("Game(Clone)"); Destroy(game); // Переходим в главное меню mainMenuPanel.gameObject.SetActive(true); inGamePanel.gameObject.SetActive(false); hostButton.interactable = true; }
private static void Program1() { ConsoleBehavior obj = null; string serverIP = "127.0.0.1"; //string hostIP = "0.0.0.0"; //ushort port = NetWorker.DEFAULT_PORT; //ushort masterServerPort = 15940; //string natHost = "0.0.0.0"; BMSLog.Instance.RegisterLoggerService(new ConsoleLogger()); Console.Write("server or client: "); string serverOrClient = Console.ReadLine().ToLower(); if (serverOrClient == "client" || serverOrClient == "c") { networkHandle = new TCPClient(); ((TCPClient)networkHandle).Connect(serverIP /*, port*/); } else if (serverOrClient == "server" || serverOrClient == "s") { networkHandle = new TCPServer(32); ((TCPServer)networkHandle).Connect(); //RegisterOnMasterServer(networkHandle, 32, serverIP, masterServerPort); } //if (serverOrClient == "client" || serverOrClient == "c") //{ // networkHandle = new UDPClient(); // ((UDPClient)networkHandle).Connect(serverIP/*, port, natHost*/); //} //else if (serverOrClient == "server" || serverOrClient == "s") //{ // networkHandle = new UDPServer(32); // ((UDPServer)networkHandle).Connect(/*hostIP, port, natHost*/); //} else { Console.WriteLine("Invalid"); return; } networkHandle.textMessageReceived += ReadTextMessage; networkHandle.binaryMessageReceived += ReadBinaryMessage; NetworkObject.Factory = new NetworkObjectFactory(); networkHandle.objectCreated += (NetworkObject target) => { if (target is ConsoleNetworkObject) { obj = new ConsoleDerivedNetworkObject(); obj.Initialize(target); } }; networkHandle.serverAccepted += (sender) => { if (networkHandle is IClient) { new ConsoleNetworkObject(networkHandle); } }; while (true) { Console.Write("Enter a message: "); string message = Console.ReadLine(); if (message == "disconnect") { networkHandle.Disconnect(false); } else if (message == "exit") { break; } else if (message == "file") { BMSByte data = new BMSByte(); data.Clone(System.IO.File.ReadAllBytes("testSend.txt")); data.InsertRange(0, new byte[1] { 212 }); if (networkHandle is TCPServer) { ((TCPServer)networkHandle).SendAll(new Binary(networkHandle.Time.Timestep, false, data, Receivers.All, 55, true)); } else if (networkHandle is TCPClient) { ((TCPClient)networkHandle).Send(new Binary(networkHandle.Time.Timestep, true, data, Receivers.All, 55, true)); } else if (networkHandle is BaseUDP) { ((BaseUDP)networkHandle).Send(new Binary(networkHandle.Time.Timestep, false, data, Receivers.All, 55, false), false); } } else if (message == "rpc") { obj.networkObject.SendRpc(ConsoleBehavior.RPC_HELLO_WORLD, Receivers.AllBuffered, null, "World!"); } else if (message.StartsWith("set num to ")) { obj.networkObject.Num = int.Parse(message.Substring("set name to ".Length)); } else if (message == "num") { Console.WriteLine("Number is currently " + obj.networkObject.Num); } else { if (networkHandle is TCPServer) { obj.networkObject.SendRpc(ConsoleBehavior.RPC_HELLO_WORLD, Receivers.Others, message); } // ((TCPServer)networkHandle).SendAll(Text.CreateFromString(networkHandle.Time.Timestep, message, false, Receivers.All, 55, true)); else if (networkHandle is TCPClient) { ((TCPClient)networkHandle).Send(Text.CreateFromString(networkHandle.Time.Timestep, message, true, Receivers.All, 55, true)); } else if (networkHandle is BaseUDP) { ((BaseUDP)networkHandle).Send(Text.CreateFromString(networkHandle.Time.Timestep, message, false, Receivers.All, 55, false), true); } } } }
private void OnApplicationQuit() { NetWorker.EndSession(); m_Server?.Disconnect(true); }