Example #1
0
    protected override void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange)
    {
        base.OnClientDisconnectedFromHost(conn, out sceneChange);

        /*PeerInfoMessage hostInfo = HostInfo;
         * bool reconnectNewHost = false;
         * FindNewHost(out hostInfo, out reconnectNewHost);//error NetworkMigrationManager FindLowestHost нет сверстниковUnityEngine.Networking.NetworkMigrationManager: FindNewHost(PeerInfoMessage &, Boolean &)Хост: ClientDisconnectedFromHost()(по Assets / Host.cs: 50) Ведущий: OnGUI()(по Assets / Host.cs: 33)
         * if (reconnectNewHost == true)
         * {
         *  BecomeNewHost(7777);
         * }
         * else
         * {
         *  newHostAddress = hostInfo.address;//error NullReferenceException: ссылка на объект не установлена в экземпляр объекта Host.ClientDisconnectedFromHost()(по Assets / Host.cs: 58) Host.OnGUI()(по Assets / Host.cs: 33)
         *  Reset(oldServerConnectionId);
         *  UnityEngine.Networking.NetworkManager.singleton.networkAddress = newHostAddress;
         *  UnityEngine.Networking.NetworkManager.singleton.client.ReconnectToNewHost(newHostAddress, UnityEngine.Networking.NetworkManager.singleton.networkPort);
         * }*/
    }
        void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange)
        {
            Debug.Log("Migration >> On Client Disconnected From Host");
            //OnClientDisconnectedFromHost
            OnClientDisconnectedFromHost(conn, out sceneChange);


            //netwr.PeerInfoMessage _info;
            //bool _newHost = false;


            //netwr.FindNewHost(out _info, out _youAreNewHost);

            if (_newHost == true)
            {
                netwr.BecomeNewHost(7777);
            }
            else
            {
            }
        }
 protected virtual void OnClientDisconnectedFromHost(NetworkConnection conn, out NetworkMigrationManager.SceneChangeOption sceneChange)
 {
     sceneChange = NetworkMigrationManager.SceneChangeOption.StayInOnlineScene;
 }