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;
            }
        }
Exemple #2
0
        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);
        }