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
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");
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|