public async CTask CheckVersionUpdate() { bool isUpdate = await CSF.Mgr.VersionCheck.CheckRemoteUpdate(); if (isUpdate) { await CTask.WaitForNextFrame(); Confirm.AlertLangTop(() => { Mgr.Dispose(); Mgr.UI.Show <LoginUI>(); //Mgr.Net.Close(false); }, "Version.Update", "Version.UpdateTitle").Run(); //更新提示 } }
/// <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; }