// -------- Initializator --------

        public EnchantView(EnchantSet enchantSet, bool selected = false, int selectedLevel = 1)
        {
            InitializeComponent();

            this.enchantSet = enchantSet;

            this.selected      = selected;
            this.selectedLevel = selectedLevel;

            Name.Text    = enchantSet.Name;
            levelButtons = new Button[enchantSet.MaxLevel];

            Button button;

            for (int n = 1; n < enchantSet.MaxLevel + 1; n++)
            {
                button         = new Button();
                button.Click  += LevelSelect;
                button.Content = n.ToString();

                levelButtons[n - 1] = button;

                Level.Children.Add(button);
            }

            Refresh();
        }
        // -------- Initializator --------

        public EnchantEditingView(EnchantSet enchantSet)
        {
            InitializeComponent();

            this.enchantSet = enchantSet;

            ID.Text = enchantSet.Name;
        }
예제 #3
0
        // ----

        public static void LoadEnchantPacks()
        {
            loadedEnchantsPacks.Clear();
            availableEnchantSets.Clear();

            string directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\BetonQuest Editor\enchants\";

            EnchantPack enchantPack;
            EnchantSet  enchantSet;

            string[] file, enchantData;

            string fileName, id;
            bool   enabled;

            foreach (string name in Directory.GetFiles(directory))
            {
                file = File.ReadAllLines(name);

                fileName = name.Substring(name.LastIndexOf('\\') + 1);
                id       = fileName.Substring(0, fileName.Length - 4);

                enabled = bool.Parse(file[0]);

                enchantPack = new EnchantPack(id, enabled);
                LoadedEnchantPacks.Add(enchantPack);

                if (!enabled)
                {
                    continue;
                }

                for (int n = 1; n < file.Length; n++)
                {
                    enchantData = file[n].Split(new char[] { '-' });

                    enchantSet = new EnchantSet(enchantData[0].Replace('_', ' '), byte.Parse(enchantData[1]));

                    enchantPack.Enchants.Add(enchantSet);
                    availableEnchantSets.Add(enchantSet);
                }
            }
        }