Ejemplo n.º 1
0
        public virtual void Disconnect()
        {
#if FN_WEBSERVER
            webserver.Stop();
#endif

            Networker.objectCreated -= CreatePendingObjects;

            if (Networker != null)
            {
                Networker.Disconnect(false);
            }

            if (sqpServer != null)
            {
                sqpServer.ShutDown();
            }

            NetWorker.EndSession();

            NetworkObject.ClearNetworkObjects(Networker);
            pendingObjects.Clear();
            pendingNetworkObjects.Clear();
            MasterServerNetworker = null;
            Networker             = null;
            Instance = null;
            Destroy(gameObject);
        }
 private void OnApplicationQuit()
 {
     if (getLocalNetworkConnections)
     {
         NetWorker.EndSession();
     }
 }
Ejemplo n.º 3
0
        private void OnApplicationQuit()
        {
            if (Networker != null)
            {
                Networker.Disconnect(false);
            }

            NetWorker.EndSession();
        }
Ejemplo n.º 4
0
    private void OnApplicationQuit()
    {
        if (getLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        server.Disconnect(true);
    }
        protected virtual void OnApplicationQuit()
        {
            if (Networker != null)
            {
                Networker.Disconnect(false);
            }

            NetWorker.EndSession();
        }
Ejemplo n.º 6
0
    private void OnApplicationQuit()
    {
        NetWorker.EndSession();

        if (server != null)
        {
            server.Disconnect(true);
        }
    }
Ejemplo n.º 7
0
 private void OnApplicationQuit()
 {
     Disconnect();
     NetWorker.EndSession();
     if (_world != null)
     {
         _world.Dispose();
     }
 }
Ejemplo n.º 8
0
    private void OnApplicationQuit()
    {
        NetWorker.EndSession();

        server?.Disconnect(true);

        if (isServer)
        {
            _logger.UploadLog("test");
        }
    }
Ejemplo n.º 9
0
    private void OnApplicationQuit()
    {
        if (m_GetLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        if (m_Server != null)
        {
            m_Server.Disconnect(true);
        }
    }
Ejemplo n.º 10
0
        private void OnApplicationQuit()
        {
            if (Settings.getLocalNetworkConnections)
            {
                NetWorker.EndSession();
            }

            if (server != null)
            {
                server.Disconnect(true);
            }
        }
Ejemplo n.º 11
0
 private void OnApplicationQuit()
 {
     //Cleaning up things that were opened up for UDP discovery
     if (GameInfo.IsClient)
     {
         NetWorker.EndSession();
     }
     else
     {
         //Tell other players to disconnect before you quit
         _myNetWorker.Disconnect(true);
     }
 }
Ejemplo n.º 12
0
    private void OnApplicationQuit()
    {
        UnityEngine.Debug.Log("gone");
        if (getLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        if (server != null)
        {
            server.Disconnect(true);
        }
    }
Ejemplo n.º 13
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;
    }
Ejemplo n.º 14
0
    public void leave()
    {
        UnityEngine.Debug.Log("gone");
        if (getLocalNetworkConnections)
        {
            NetWorker.EndSession();
        }

        if (server != null)
        {
            server.Disconnect(true);
        }
        Exit();
    }
Ejemplo n.º 15
0
 private void OnApplicationQuit()
 {
     NetWorker.EndSession();
     m_Server?.Disconnect(true);
 }
 protected virtual void OnApplicationQuit()
 {
     Disconnect();
     NetWorker.EndSession();
 }
Ejemplo n.º 17
0
 private void OnApplicationQuit()
 {
     NetWorker.EndSession();
 }