private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node != null) { int index = npcCharacterList.Nodes.IndexOf(e.Node); selectedCharacter = npcCharacters.NPCCharacters[index]; SelectNPCCharacterChanged?.Invoke(npcCharacters.NPCCharacters[index], index); } }
private void btnModify_Click(object sender, EventArgs e) { state = AddEditState.Edit; ucNPCCharacterList.Enabled = false; btnAdd.Enabled = false; btnDelete.Enabled = false; btnModify.Enabled = false; SelectNPCCharacterChanged?.Invoke(selectedCharacter, selectedIndex, state); }
private void UcNPCCharacterList_SelectNPCCharacterChanged(MBNPCCharacter character, int index) { selectedCharacter = character; selectedIndex = index; SelectNPCCharacterChanged?.Invoke(character, index, state); if (character != null) { btnDelete.Enabled = true; btnModify.Enabled = true; } }
private void btnAdd_Click(object sender, EventArgs e) { state = AddEditState.Add; ucNPCCharacterList.Enabled = false; btnAdd.Enabled = false; btnDelete.Enabled = false; btnModify.Enabled = false; MBNPCCharacter character = new MBNPCCharacter(); SelectNPCCharacterChanged?.Invoke(character, -1, state); }