private void AddressList_SelectedIndexChanged(object sender, EventArgs e) { uint assignLevelUpP = FindFE8SpellPatchPointer(); if (assignLevelUpP == U.NOT_FOUND) { return; } uint assignLevelUpAddr = Program.ROM.p32(assignLevelUpP); if (!U.isSafetyOffset(assignLevelUpAddr)) { return; } uint addr = assignLevelUpAddr + (((uint)AddressList.SelectedIndex) * 4); uint levelupList = Program.ROM.p32(addr); if (!U.isSafetyOffset(levelupList)) { N1_InputFormRef.ClearSelect(true); IndependencePanel.Visible = false; return; } N1_InputFormRef.ReInit(levelupList); //他のクラスでこのデータを参照しているならば、独立ボタンを出す. IndependencePanel.Visible = UpdateIndependencePanel(); //N1の書き込みボタンが反応してしまうときがあるのでやめさせる. InputFormRef.WriteButtonToYellow(this.N1_WriteButton, false); }
private void AddressList_SelectedIndexChanged(object sender, EventArgs e) { if (AssignLevelUpBaseAddress == U.NOT_FOUND) {//昔のバージョンは、ユニット単位のレベルアップスキルは存在しなかった return; } uint addr = AssignLevelUpBaseAddress + (((uint)AddressList.SelectedIndex) * 4); uint levelupList = Program.ROM.p32(addr); if (!U.isSafetyOffset(levelupList)) { N1_InputFormRef.ClearSelect(true); IndependencePanel.Visible = false; return; } N1_InputFormRef.ReInit(levelupList); //他のクラスでこのデータを参照しているならば、独立ボタンを出す. IndependencePanel.Visible = UpdateIndependencePanel(); //N1の書き込みボタンが反応してしまうときがあるのでやめさせる. InputFormRef.WriteButtonToYellow(this.N1_WriteButton, false); }