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(); }); } }
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(); }); } }