public override void Dispose() { Data = null; onClick = null; }
/// <summary> /// 请求服务器列表 /// </summary> public async CTask ReqServerList() { string serverListFilesURL = CSF.AppSetting.VersionURL + "ServerList.txt?t=" + DateTime.Now.ToString("u"); CLog.Log(serverListFilesURL); UnityWebRequest request = UnityWebRequest.Get(serverListFilesURL); await request.SendWebRequest(); if (request.error != null) { CLog.Error($"URL Error[{serverListFilesURL}]:{request.error} "); //请求资源信息错误 Confirm.AlertLangTop(() => { ReqServerList().Run(); }, "ServerList.Failed", null).Run(); return; } dicServerList = new Dictionary <string, ServerItemData>(); List <ServerItemData> serverList = LitJson.JsonMapper.ToObject <List <ServerItemData> >(request.downloadHandler.data.GetUTF8String()); foreach (ServerItemData data in serverList) { dicServerList.Add(data.URL, data); } //编辑器模型加二个开发服务器 if (Application.isEditor) { ServerItemData item = new ServerItemData(); item.ServerId = 1; item.ServerName = "外网测试服"; item.URL = "ws://180.76.242.101:2016"; if (!dicServerList.ContainsKey(item.URL)) { dicServerList.Add(item.URL, item); } item = new ServerItemData(); item.ServerId = 1; item.ServerName = "陈俊红-开发服(2026)"; item.URL = "ws://192.168.0.115:2026"; if (!dicServerList.ContainsKey(item.URL)) { dicServerList.Add(item.URL, item); } item = new ServerItemData(); item.ServerId = 1; item.ServerName = "段思进-开发服(2026)"; item.URL = "ws://192.168.0.108:2026"; if (!dicServerList.ContainsKey(item.URL)) { dicServerList.Add(item.URL, item); } item = new ServerItemData(); item.ServerId = 1; item.ServerName = "外网正式"; item.URL = "ws://8.208.9.56:10001"; if (!dicServerList.ContainsKey(item.URL)) { dicServerList.Add(item.URL, item); } } if (CSF.AppSetting.PlatformType == EPlatformType.PC) { //Mgr.UI.GetUI<LoginUI>()?.SetServerInfo(); } IsGetServerData = true; }
/// <summary>设置数据</summary><param name="data"></param> public void SetData(ServerItemData data) { Data = data; Refresh(); }