public ItemEquip Equip(ItemEquip equipItem) { ItemEquipType tempType = equipItem.itemEquipType; ItemEquip itemForReturn = null; if (tempType == ItemEquipType.Ring) { if (!GetItemEquipData(ItemEquipType.RingLeft).IsEquiped) { tempType = ItemEquipType.RingLeft; } else { tempType = ItemEquipType.RingRight; } } ItemEquipedData _ItemEquipedData = GetItemEquipData(tempType); if (_ItemEquipedData.IsEquiped) { Destroy(slotContainer.GetChild(_ItemEquipedData.Item.indexItemInList).GetChild(0).gameObject); itemForReturn = _ItemEquipedData.Item; itemForReturn.indexItemInList = equipItem.indexItemInList; } ItemEquip newItem = equipItem.getCopy(); newItem.indexItemInList = GetIndexItemInList(tempType); _ItemEquipedData.IsEquiped = true; _ItemEquipedData.Item = newItem; AddItemInObj(newItem, newItem.indexItemInList); return(itemForReturn); }
public void UnEquip(Item item) { ItemEquipedData _ItemEquipedData = itemsEquipedData[item.indexItemInList]; Destroy(slotContainer.GetChild(item.indexItemInList).GetChild(0).gameObject); _ItemEquipedData.UnEquiped(); }