Exemplo n.º 1
0
 public override void Dispose()
 {
     Data    = null;
     onClick = null;
 }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
 /// <summary>设置数据</summary><param name="data"></param>
 public void SetData(ServerItemData data)
 {
     Data = data;
     Refresh();
 }