Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }