Ejemplo n.º 1
0
 public void UnequipItem(scrEquippableItem item)
 {
     if (!inventory.IsFull() && equipmentPanel.RemoveItem(item))
     {
         inventory.AddItem(item);
     }
 }
 public bool RemoveItem(scrEquippableItem item)
 {
     for (int i = 0; i < equipmentSlots.Length; i++)
     {
         if (equipmentSlots[i].Item == item)
         {
             equipmentSlots[i].Item = null;
             return(true);
         }
     }
     return(false);
 }
 public bool AddItem(scrEquippableItem item, out scrEquippableItem previousItem)
 {
     for (int i = 0; i < equipmentSlots.Length; i++)
     {
         if (equipmentSlots[i].EquipmentType == item.EquipmentType)
         {
             previousItem           = (scrEquippableItem)equipmentSlots[i].Item;
             equipmentSlots[i].Item = item;
             return(true);
         }
     }
     previousItem = null;
     return(false);
 }
Ejemplo n.º 4
0
 public void EquipItem(scrEquippableItem item)
 {
     if (inventory.RemoveItem(item))
     {
         scrEquippableItem previousItem;
         if (equipmentPanel.AddItem(item, out previousItem))
         {
             if (previousItem != null)
             {
                 inventory.AddItem(previousItem);
             }
         }
         else
         {
             inventory.AddItem(item);
         }
     }
 }