예제 #1
0
    public void EquipSpell(int idx)
    {
        ButtonForInventory button = magicInterface.GetSelectedButton();
        int equippedInIdx         = magicInterface.Player.Arsenal.HasSpell(magicInterface.SelectedSpell);

        if (equippedInIdx != -1)
        {
            if (idx != equippedInIdx)
            {
                magicInterface.Player.Arsenal.UnequipSpell(magicInterface.SelectedSpell, equippedInIdx);
                magicInterface.Player.Arsenal.EquipSpell(magicInterface.SelectedSpell, idx);
            }
            else
            {
                magicInterface.Player.Arsenal.UnequipSpell(magicInterface.SelectedSpell, idx);
                button.HideImageEquipped();
                TextEquipOrUnequip(false);
            }
        }
        else
        {
            magicInterface.Player.Arsenal.EquipSpell(magicInterface.SelectedSpell, idx);
            button.DisplayImageEquipped();
            TextEquipOrUnequip(true);
        }

        magicInterface.EquippedSpellPanel.RefreshList();
    }
예제 #2
0
 private void Unequip(Item item, ButtonForInventory button)
 {
     inventory.Player.Arsenal.Unequip(item);
     button.HideImageEquipped();
     ItemIsEquipped(false);
     ChangeModifierLabel(item is Equipment ? (int)((Equipment)item).Armor : (int)((WeaponData)item).Weapon.damages);
     ChangeParticularStat(item is Equipment ? "Armor" : "Damages", 0);
 }
예제 #3
0
    private void Equip(Item item, ButtonForInventory button)
    {
        Item prevEquipped = inventory.Player.Arsenal.Equip(item);

        if (prevEquipped)
        {
            ButtonForInventory prevButton = inventory.ItemList.FindButtonInItemListWithText(prevEquipped.ItemName);
            if (prevButton)
            {
                prevButton.HideImageEquipped();
            }
        }
        button.DisplayImageEquipped();
        ItemIsEquipped(true);
        ChangeModifierLabel(0);
        ChangeParticularStat(item is Equipment ? "Armor" : "Damages", item is Equipment ? ((Equipment)item).Armor : ((WeaponData)item).Weapon.damages);
    }