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); } }
public void CheckAllSlot() { foreach (Slot slot in SlotList) { if (slot is EquipmentSlot) { EquipmentSlot equipmentSlot = (EquipmentSlot)slot; equipmentSlot.CheckEquipSlot(); } } }
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; } } } }