using UnityEngine; using System.Collections; using AX.NetworkSystem; using AX.Network.Protocols; using System; using System.Net; public class GET_GATEWAY_REPLY : NetworkMessageBehaviour { public struct ServerInfo { public int GroupType;//1表示登陆服务器,2表示网关,4表示文件服务器 public string IPAddress; public short Port; } protected override void Execute(BinaryMessage message) { var info = message.Body.Deserialize(); int index = UnityEngine.Random.Range(0, info.Length); if (info[index].GroupType == 2) { NetworkManager.DestroySession(NetworkManager.Default); NetworkManager.CreateDefaultSession(info[index].IPAddress, info[index].Port); NetworkManager.Default.Start(); } } }