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(); }
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); }
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); }