public EquippableEditor(Equippable editEquippable) { InitializeComponent(); this.editEquippable = editEquippable; // Populate all our fields with the data stored in the equippable tbJobName.Text = editEquippable.name; spIncome.Value = (decimal)editEquippable.income; spFitness.Value = editEquippable.fitness; spVGCompletion.Value = editEquippable.vgCompletion; spSocialLife.Value = editEquippable.socialLife; spKnowledge.Value = editEquippable.knowledge; spSaving.Value = editEquippable.saving; spTime.Value = editEquippable.time; spDreams.Value = editEquippable.dreams; spStress.Value = editEquippable.stress; lbAbilityList.Items.Clear(); // Populate the ability list with pre-existing abilities foreach (Ability ability in editEquippable.abilities) { lbAbilityList.Items.Add(ability.name); } // Populate our ability adding combo box foreach (Ability ability in MainWindow.availableEquipment.abilities) { cbAbilityAdd.Items.Add(ability.name); } }
private void btnAddJob_Click(object sender, EventArgs e) { Equippable toAdd = new Equippable("job" + availableEquipment.equippables.Count); toAdd.type = Equippable.EquipmentType.Job; EquippableEditor equippableEditor = new EquippableEditor(toAdd); equippableEditor.ShowDialog(); if (equippableEditor.DialogResult == DialogResult.OK) { availableEquipment.equippables.Add(equippableEditor.editEquippable); updateLists(); } }