private void Load(object sender, EventArgs eventArgs)
 {
     Dispatcher.Invoke(() => { SvtList.Items.Clear(); });
     try
     {
         var svtList = GlobalPathsAndDatas.svtIDListStr.Split('|');
         for (var i = 0; i <= svtList.Length - 1; i++)
         {
             var tmp = svtList[i].Split('%');
             try
             {
                 var ListAddValue = new SvtGetList(tmp[0], tmp[1]);
                 Dispatcher.Invoke(() => { SvtList.Items.Add(ListAddValue); });
             }
             catch (Exception)
             {
                 //ignore
             }
         }
     }
     catch (Exception ex)
     {
         Dispatcher.Invoke(() =>
         {
             MessageBox.Error("加载从者列表失败,请确定游戏数据是否完整.\r\n\r\n" + ex, "错误");
             Close();
         });
     }
 }
示例#2
0
        private void Load(object sender, EventArgs eventArgs)
        {
            var Nametmp = "";

            Dispatcher.Invoke(() => { IDList.Items.Clear(); });
            try
            {
                var idListS = GlobalPathsAndDatas.IDListStr.Split('^');
                var idList  = idListS[0].Split('*');
                idreturnS = idList[0];
                switch (idListS[1])
                {
                case "TD":
                    for (var i = 0; i <= idList.Length - 1; i++)
                    {
                        foreach (var TreasureDevicestmp in GlobalPathsAndDatas.mstTreasureDevicedArray)
                        {
                            if (((JObject)TreasureDevicestmp)["id"].ToString() != idList[i])
                            {
                                continue;
                            }
                            Nametmp = ((JObject)TreasureDevicestmp)["ruby"] + "\r\n" +
                                      ((JObject)TreasureDevicestmp)["name"];
                            try
                            {
                                var ListAddValue = new SvtGetList(idList[i], "宝具", Nametmp);
                                Dispatcher.Invoke(() => { IDList.Items.Add(ListAddValue); });
                            }
                            catch (Exception)
                            {
                                //ignore
                            }
                        }
                    }

                    break;

                case "SK":
                    for (var i = 0; i <= idList.Length - 1; i++)
                    {
                        foreach (var skilltmp in GlobalPathsAndDatas.mstSkillArray)
                        {
                            if (((JObject)skilltmp)["id"].ToString() != idList[i])
                            {
                                continue;
                            }
                            Nametmp = ((JObject)skilltmp)["name"].ToString();
                            try
                            {
                                var ListAddValue = new SvtGetList(idList[i], "技能", Nametmp);
                                Dispatcher.Invoke(() => { IDList.Items.Add(ListAddValue); });
                            }
                            catch (Exception)
                            {
                                //ignore
                            }
                        }
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                Dispatcher.Invoke(() =>
                {
                    MessageBox.Error("加载列表失败,请确定游戏数据是否完整.\r\n\r\n" + ex, "错误");
                    Close();
                });
            }
        }