Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
    private void OnApplicationQuit()
    {
        UnityEngine.Debug.Log("gone");
        if (getLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        if (server != null)
        {
            server.Disconnect(true);
        }
    }
Exemplo n.º 3
0
 private void OnApplicationQuit()
 {
     if (server != null)
     {
         server.Disconnect(true);
     }
 }
Exemplo n.º 4
0
 private void Networker_playerConnected(NetworkingPlayer player, NetWorker sender)
 {
     if (users.Count == 2)
     {
         sender.Disconnect(true);
     }
 }
Exemplo n.º 5
0
 private void OnApplicationQuit()
 {
     if (GameSettings.isServer == false)
     {
         client.Disconnect(true);
         Debug.Log("Game closed.");
     }
 }
Exemplo n.º 6
0
    private void OnApplicationQuit()
    {
        if (getLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        server.Disconnect(true);
    }
Exemplo n.º 7
0
    private void OnApplicationQuit()
    {
        NetWorker.EndSession();

        if (server != null)
        {
            server.Disconnect(true);
        }
    }
Exemplo n.º 8
0
 public virtual void Disconnect()
 {
     if (_networker != null)
     {
         _networker.Disconnect(false);
         NetworkObject.ClearNetworkObjects(_networker);
         NetworkObject.Flush(_networker);
     }
 }
Exemplo n.º 9
0
 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.");
     }
 }
Exemplo n.º 10
0
    private void OnApplicationQuit()
    {
        NetWorker.EndSession();

        server?.Disconnect(true);

        if (isServer)
        {
            _logger.UploadLog("test");
        }
    }
Exemplo n.º 11
0
    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();
        }
    }
Exemplo n.º 13
0
        private void OnApplicationQuit()
        {
            if (Settings.getLocalNetworkConnections)
            {
                NetWorker.EndSession();
            }

            if (server != null)
            {
                server.Disconnect(true);
            }
        }
Exemplo n.º 14
0
    // Выходим из сетевой сессии
    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;
    }
Exemplo n.º 15
0
        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);
                    }
                }
            }
        }
Exemplo n.º 16
0
 private void OnApplicationQuit()
 {
     NetWorker.EndSession();
     m_Server?.Disconnect(true);
 }