You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.8 KiB

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 = "<color=orange>Network Migration Manager</color>";
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");
}
}