public ItemUsagePointerForm() { InitializeComponent(); this.AddressList.OwnerDraw(ListBoxEx.DrawItemAndText, DrawMode.OwnerDrawFixed); PromotionItemExplain.Hide(); InputFormRef.markupJumpLabel(this.PromotionItemLink); StatBoosterItemExplain.Hide(); InputFormRef.markupJumpLabel(this.StatBoosterItemLink); this.InputFormRef = Init(this); this.InputFormRef.CheckProtectionAddrHigh = false; //書き換える対象がswitchなので低い位地に書き換えるデータがあります。 this.InputFormRef.MakeGeneralAddressListContextMenu(true); this.FilterComboBox.SelectedIndex = 0; }
private void FilterComboBox_SelectedIndexChanged(object sender, EventArgs e) { PromotionItemExplain.Hide(); StatBoosterItemExplain.Hide(); int selected = FilterComboBox.SelectedIndex; string configFilename = ""; switch (selected) { case 0: //0=アイテムを利用できるか判定する default: configFilename = (U.ConfigDataFilename("item_usability_array_")); break; case 1: //1=アイテムを利用した場合の効果を定義する configFilename = (U.ConfigDataFilename("item_effect_array_")); break; case 2: //2=CCアイテムを使った場合の処理を定義する configFilename = (U.ConfigDataFilename("item_promotion1_array_")); PromotionItemExplain.Show(); break; case 3: //3=CCアイテムかどうかを定義する(FE7のみ) configFilename = (U.ConfigDataFilename("item_promotion2_array_")); PromotionItemExplain.Show(); break; case 4: //4=アイテムのターゲット選択の方法を定義する(多分) configFilename = (U.ConfigDataFilename("item_staff1_array_")); break; case 5: //5=杖の種類を定義する configFilename = (U.ConfigDataFilename("item_staff2_array_")); break; case 6: //6=ドーピングアイテムを利用した時のメッセージを定義する if (PatchUtil.SearchStatboosterExtends() == PatchUtil.StatboosterExtends.SkillSystems_strmag_slipt) { configFilename = (U.ConfigDataFilename("item_statbooster1_skill_array_")); } else { configFilename = (U.ConfigDataFilename("item_statbooster1_array_")); } StatBoosterItemExplain.Show(); break; case 7: //7=ドーピングアイテムとCCアイテムかどうかを定義する configFilename = (U.ConfigDataFilename("item_statbooster2_array_")); StatBoosterItemExplain.Show(); break; case 8: //8=エラーメッセージを定義する configFilename = (U.ConfigDataFilename("item_errormessage_array_")); StatBoosterItemExplain.Show(); break; case 9: //9=アイテム名の前置詞 configFilename = (U.ConfigDataFilename("item_name_article_")); break; } this.L_0_COMBO.Items.Clear(); if (File.Exists(configFilename)) { string[] lines = File.ReadAllLines(configFilename); this.L_0_COMBO.BeginUpdate(); for (int i = 0; i < lines.Length; i++) { string line = lines[i]; if (U.IsComment(line) || U.OtherLangLine(line)) { continue; } line = U.ClipComment(line); line = line.Trim(); this.L_0_COMBO.Items.Add(line); } this.L_0_COMBO.EndUpdate(); } uint addr = ReInit(selected, this.InputFormRef); if (addr == U.NOT_FOUND) { this.AddressList.Items.Clear(); this.SwitchListExpandsButton.Hide(); this.WriteButton.Hide(); this.ERROR_NOT_FOUND.Show(); return; } this.SwitchListExpandsButton.Show(); this.WriteButton.Show(); this.ERROR_NOT_FOUND.Hide(); }