Пример #1
0
 public void SetEquippedItem(Equippable item)
 {
     if (item == null || Equipped == item)
     {
         return;
     }
     Equipped = item;
 }
Пример #2
0
 public void Add(Equippable item)
 {
     if (_equippables.Contains(item))
     {
         Debug.LogError("Adding Equippable twice..");
         return;
     }
     _equippables.Add(item);
 }
Пример #3
0
 private void EquipItem(Equippable item)
 {
     if (item == null || Equipped == item)
     {
         return;
     }
     if (Equipped != null)
     {
         Equipped.Equipped = false;
     }
     item.Equipped = true;
 }
Пример #4
0
 public void Remove(Equippable item)
 {
     if (_lastEquipped == item)
     {
         _lastEquipped = null;
     }
     if (item == Equipped)
     {
         Equipped = null;
     }
     _equippables.Remove(item);
 }