using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.Networking.NetworkSystem; using UltraCombos; public class NetworkMigrationManagerControl : NetworkMigrationManager { protected string module = "Network Migration Manager"; private void Update() { if (waitingReconnectToNewHost) { //print("waitingReconnectToNewHost"); } if (waitingToBecomeNewHost) { //print("waitingToBecomeNewHost"); var network_manager = NetworkManager.singleton as NetworkManagerControl; if (network_manager != null) { network_manager.networkType = NetworkManagerControl.NetworkType.HOST; } } } protected override void OnAuthorityUpdated(GameObject go, int connectionId, bool authorityState) { Misc.Verbose(module, "OnAuthorityUpdated: " + (authorityState ? "true" : "false")); } protected override void OnClientDisconnectedFromHost(NetworkConnection conn, out SceneChangeOption sceneChange) { Misc.Verbose(module, "OnClientDisconnectedFromHost"); sceneChange = SceneChangeOption.StayInOnlineScene; #if false var network_manager = NetworkManager.singleton as NetworkManagerControl; if (network_manager != null) { if (network_manager.networkType == NetworkManagerControl.NetworkType.SHADOW) { network_manager.networkType = NetworkManagerControl.NetworkType.HOST; BecomeNewHost(network_manager.networkPort); Misc.Verbose(module, "BecomeNewHost"); } else if (network_manager.networkType == NetworkManagerControl.NetworkType.CLIENT) { //m_NewHostAddress = ""; } } #endif } protected override void OnPeersUpdated(PeerListMessage peers) { Misc.Verbose(module, "OnPeersUpdated"); } protected override void OnServerHostShutdown() { Misc.Verbose(module, "OnServerHostShutdown"); } protected override void OnServerReconnectObject(NetworkConnection newConnection, GameObject oldObject, int oldConnectionId) { Misc.Verbose(module, "OnServerReconnectObject"); } protected override void OnServerReconnectPlayer(NetworkConnection newConnection, GameObject oldPlayer, int oldConnectionId, short playerControllerId) { Misc.Verbose(module, "OnServerReconnectPlayer"); } protected override void OnServerReconnectPlayer(NetworkConnection newConnection, GameObject oldPlayer, int oldConnectionId, short playerControllerId, NetworkReader extraMessageReader) { Misc.Verbose(module, "OnServerReconnectPlayer"); } }