internal void Initialize(LibRepo.AbilitySlot slot, int typeIndex) { Slot = slot; AbilitySlot.Text = Slot.ToString(); ResourceType.SelectedIndex = typeIndex; switch (Slot) { case LibRepo.AbilitySlot.Passive: HaveActive.IsChecked = false; HaveEmpoweredOrAlternative.IsChecked = false; HavePassive.IsChecked = true; break; case LibRepo.AbilitySlot.Q: HaveActive.IsChecked = true; HaveEmpoweredOrAlternative.IsChecked = false; HavePassive.IsChecked = false; break; case LibRepo.AbilitySlot.W: HaveActive.IsChecked = true; HaveEmpoweredOrAlternative.IsChecked = false; HavePassive.IsChecked = false; break; case LibRepo.AbilitySlot.E: HaveActive.IsChecked = true; HaveEmpoweredOrAlternative.IsChecked = false; HavePassive.IsChecked = false; break; case LibRepo.AbilitySlot.R: HaveActive.IsChecked = true; HaveEmpoweredOrAlternative.IsChecked = false; HavePassive.IsChecked = false; break; default: break; } }
private Ability NewAbility(LibRepo.AbilitySlot slot, int typeIndex) { Ability output = null; RepoPC.UpdateAvailableAbilities(); int before = RepoPC.AbilitiesList.Count; NewAbility newAbility = new NewAbility(); newAbility.Initialize(slot, typeIndex); newAbility.ShowDialog(); RepoPC.UpdateAvailableAbilities(); int after = RepoPC.AbilitiesList.Count; if (after == before + 1) { output = RepoPC.AbilitiesList.Last(); } return(output); }