public SkillConfigFE8NSkillForm() { InitializeComponent(); this.AddressList.OwnerDraw(DrawSkillAndText, DrawMode.OwnerDrawFixed); PatchUtil.skill_system_enum skill = PatchUtil.SearchSkillSystem(); if (skill == PatchUtil.skill_system_enum.FE8N || skill == PatchUtil.skill_system_enum.yugudora) { this.Pointers = FindSkillFE8NVer1IconPointers(); } else if (skill == PatchUtil.skill_system_enum.FE8N_ver3) { this.Pointers = SkillConfigFE8NVer3SkillForm.FindSkillFE8NVer3IconPointers(); } else if (skill == PatchUtil.skill_system_enum.FE8N_ver2) { this.Pointers = SkillConfigFE8NVer2SkillForm.FindSkillFE8NVer2IconPointers(); } else { return; } this.InputFormRef = Init(this); this.InputFormRef.MakeGeneralAddressListContextMenu(true); this.InputFormRef.CheckProtectionPaddingALIGN4 = false; this.FilterComboBox.BeginUpdate(); for (int i = 0; i < this.Pointers.Length; i++) { uint p = Program.ROM.p32(this.Pointers[i]); this.FilterComboBox.Items.Add(U.ToHexString(p)); } this.FilterComboBox.EndUpdate(); this.FilterComboBox.SelectedIndex = 0; }
public SkillAssignmentUnitFE8NForm() { InitializeComponent(); PatchUtil.skill_system_enum skill = PatchUtil.SearchSkillSystem(); Dictionary <uint, string> SCROLL1; Dictionary <uint, string> SCROLL2; Dictionary <uint, string> MASTERY; uint[] pointers; if (skill == PatchUtil.skill_system_enum.yugudora) {//ユグドラパッチ 初期FE8Nカスタム pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers(); SCROLL1 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_yugudora_skill1_scroll_")); SCROLL2 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_yugudora_skill2_scroll_")); MASTERY = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_")); } else if (skill == PatchUtil.skill_system_enum.midori) {//緑パッチ pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers(); SCROLL1 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill1_scroll_")); SCROLL2 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill2_scroll_")); MASTERY = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill3_mastery_")); } else if (skill == PatchUtil.skill_system_enum.FE8N_ver2) {//FE8N ver2 pointers = SkillConfigFE8NVer2SkillForm.FindSkillFE8NVer2IconPointers(); SCROLL1 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_")); SCROLL2 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_")); MASTERY = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_")); } else if (skill == PatchUtil.skill_system_enum.FE8N_ver3) {//FE8N ver3 pointers = SkillConfigFE8NVer3SkillForm.FindSkillFE8NVer3IconPointers(); SCROLL1 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_")); SCROLL2 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_")); MASTERY = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_")); } else {//FE8N pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers(); SCROLL1 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_")); SCROLL2 = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_")); MASTERY = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_")); } string find; string text; uint icon; find = U.at(SCROLL1, 0x01); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_01.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_0.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x02); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_02.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_1.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x04); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_04.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_2.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x08); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_08.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_3.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x10); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_10.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_4.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x20); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_20.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_5.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x40); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_40.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_6.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL1, 0x80); icon = FindSkillIconAndText(skill, pointers, find, out text); L_40_BIT_80.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE0_7.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x01); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_01.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_0.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x02); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_02.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_1.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x04); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_04.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_2.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x08); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_08.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_3.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x10); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_10.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_4.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x20); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_20.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_5.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x40); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_40.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_6.Image = DrawSkillIcon(skill, icon); find = U.at(SCROLL2, 0x80); icon = FindSkillIconAndText(skill, pointers, find, out text); L_41_BIT_80.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE1_7.Image = DrawSkillIcon(skill, icon); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_0.Text = R._("なし"); find = U.at(MASTERY, 0x01); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_1.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_1.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x02); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_2.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_2.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x03); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_3.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_3.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x04); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_4.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_4.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x05); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_5.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_5.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x06); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_6.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_6.Image = DrawSkillIcon(skill, icon); find = U.at(MASTERY, 0x07); icon = FindSkillIconAndText(skill, pointers, find, out text); L_39_RADIO_7.Text = U.nl2none(icon == U.NOT_FOUND ? find : text); IMAGE2_7.Image = DrawSkillIcon(skill, icon); InputFormRef.TabControlHideTabOption(SkillTab); List <Control> controls = InputFormRef.GetAllControls(this); InputFormRef.MakeLinkEvent("", controls); }