/// <summary> /// 将相同类型的装备/武器放入对应的装备/武器物品槽中 /// </summary> /// <param name="item"></param> public void PutOn(ItemUI itemUI) { foreach (Slot slot in slots) { EquipmentSlot equipmentSlot = (EquipmentSlot)slot; if (equipmentSlot.IsRightItem(itemUI.item)) { if (equipmentSlot.transform.childCount > 0) { Item tempItem; ItemUI currentItem = equipmentSlot.transform.GetChild(0).GetComponent <ItemUI>(); tempItem = currentItem.item; currentItem.SetItem(itemUI.item); DestroyImmediate(itemUI.gameObject); KnapsackPanel.Instance.StoreItem(tempItem); } else { equipmentSlot.CreateItem(itemUI.item); DestroyImmediate(itemUI.gameObject); } //break; } } }