private void LoadSkillList() { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Skilllist (*.xml)|*.xml"; dlg.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"Skills\"; if (dlg.ShowDialog() != DialogResult.OK) { return; } mSkilllist = SkillList.Load(dlg.FileName); listSkills.Items.Clear(); for (int i = 0; i < mSkilllist.Count; i++) { int key = iconList.Images.IndexOfKey(mSkilllist[i].IconName.CleanIcon()); listSkills.Items.Add(new ListViewItem(mSkilllist[i].Name, key)); } btnSaveSkill.Enabled = true; MenuSkillsSave.Enabled = true; MenuSkillsAdd.Visible = true; MenuSkillsDelete.Visible = true; MenuSkillsSeperator1.Visible = true; SetStatus("SkillList '" + Path.GetFileNameWithoutExtension(dlg.FileName) + "' successfull loaded to GUI!", Color.ForestGreen); }
private void worker_DoWork(object sender, DoWorkEventArgs e) { List <string> classNames = new List <string>(Enum.GetNames(typeof(EClass))); string baseDir = AppDomain.CurrentDomain.BaseDirectory + frmMain.EmbeddedSkillFile; classNames.RemoveAt(0); // __start classNames.RemoveAt(classNames.Count - 1); // __end // set Assembly, so we may load the Icon too Skill.MainAssembly = Assembly.GetAssembly(typeof(Shaiya_Skill_Ressources.Dummy)); // load all SkillList's for (int i = 0; i < classNames.Count; i++) { EClass c = (EClass)Enum.Parse(typeof(EClass), classNames[i]); frmMain.SkillListDict.Add(c, SkillList.Load(string.Format(baseDir, classNames[i]))); frmMain.SkillListDict[c].LoadIcons(); } }