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