예제 #1
0
    public void Equip(Item item)
    {
        //从物品栏直接点击装备物品
        Item exitItem = null;

        foreach (Slot slot in SlotList)
        {
            EquipmentSlot equipmentSlot = (EquipmentSlot)slot;
            if (equipmentSlot.IsRightItem(item))
            {
                if (equipmentSlot.transform.childCount > 0)
                {
                    ItemUI currentItem = equipmentSlot.transform.GetChild(0).GetComponent <ItemUI>();
                    exitItem = currentItem.Item;
                    currentItem.SetItemUI(item, 1);
                }
                else
                {
                    equipmentSlot.SetItem(item);
                }
                EquipItem(item, true);
                equipmentSlot.CheckEquipSlot();
                break;
            }
        }
        if (exitItem != null)
        {
            BackPack.Instance.SetItem(exitItem);
        }
    }
예제 #2
0
 public void CheckAllSlot()
 {
     foreach (Slot slot in SlotList)
     {
         if (slot is EquipmentSlot)
         {
             EquipmentSlot equipmentSlot = (EquipmentSlot)slot;
             equipmentSlot.CheckEquipSlot();
         }
     }
 }
예제 #3
0
 public void SetEquipment(Item item)
 {
     foreach (Slot slot in SlotList)
     {
         if (slot is EquipmentSlot)
         {
             EquipmentSlot equipmentSlot = (EquipmentSlot)slot;
             if (equipmentSlot.IsRightItem(item))
             {
                 if (equipmentSlot.transform.childCount > 0)
                 {
                     ItemUI currentItem = equipmentSlot.transform.GetChild(0).GetComponent <ItemUI>();
                     currentItem.SetItemUI(item, 1);
                 }
                 else
                 {
                     equipmentSlot.SetItem(item);
                 }
                 equipmentSlot.CheckEquipSlot();
                 break;
             }
         }
     }
 }