protected void EquipOrDequipItem(Item item) { if (item == null || item.item_name == null) { return; } int slotIndex = (int)item.slot; if (item.slot == ItemSlot.Weapon) { slotIndex = equipmentsData.IsWeaponAlreadyEquipped(item.item_name); } Debug.Log(slotIndex); EquipOrDequipItem(item, slotIndex); }
//public void ItemEquipped(ItemAndSlot item) //{ // if (item == null) // return; // AddStats(item.item, overAllStats); // CalculateAdditionalStats(overAllStats); // CalculateMythicalBoost(equipments.gears, overAllStats); // UpdateUIValues(); //} //public void ItemDequipped(ItemAndSlot item) //{ // if (item == null) // return; // SubstractStatsForItem(item.item, overAllStats); // CalculateAdditionalStats(overAllStats); // CalculateMythicalBoost(equipments.gears, overAllStats); // UpdateUIValues(); //} ItemData CalculatePreviewValues(Item item = null) { previewEquipments = equipments.gears.GetClone(); //GetCurrentValues(tempOverAllStats); if (item != null) { switch (item.slot) //switch corrosponding item with selected item { case ItemSlot.Weapon: if (equipments.IsWeaponAlreadyEquipped(item.item_name) == 0) { if (previewStatsOnDequip && equipments.isItemEquipped(item)) { previewEquipments.weapon2Gear = null; } else { previewEquipments.weapon2Gear = item; } } else { if (previewStatsOnDequip && equipments.isItemEquipped(item)) { previewEquipments.weapon1Gear = null; } else { previewEquipments.weapon1Gear = item; } } break; case ItemSlot.Head: if (previewStatsOnDequip && equipments.isItemEquipped(item)) { previewEquipments.headGear = null; } else { previewEquipments.headGear = item; } break; case ItemSlot.Body: if (previewStatsOnDequip && equipments.isItemEquipped(item)) { previewEquipments.bodyGear = null; } else { previewEquipments.bodyGear = item; } break; case ItemSlot.Feet: if (previewStatsOnDequip && equipments.isItemEquipped(item)) { previewEquipments.LegsGear = null; } else { previewEquipments.LegsGear = item; } break; default: break; } } else { return(null); } tempOverAllStats = new ItemData(); UpdateStatsForSet(previewEquipments, tempOverAllStats); CalculateMythicalBoost(previewEquipments, tempOverAllStats); CalculateAdditionalStats(tempOverAllStats); return(tempOverAllStats); }