public ERR_SMITH_SEND CheckEvolveEquipItem(EquipItemInfo item, uint evolve_id, ulong[] uniqIdList) { if (!item.IsLevelMax()) { return(ERR_SMITH_SEND.NOT_LV_MAX); } EvolveEquipItemTable.EvolveEquipItemData[] evolveTable = item.tableData.GetEvolveTable(); EvolveEquipItemTable.EvolveEquipItemData evolveEquipItemData = null; EvolveEquipItemTable.EvolveEquipItemData[] array = evolveTable; foreach (EvolveEquipItemTable.EvolveEquipItemData evolveEquipItemData2 in array) { if (evolveEquipItemData2.id == evolve_id) { evolveEquipItemData = evolveEquipItemData2; break; } } if (evolveEquipItemData == null) { return(ERR_SMITH_SEND.NOT_FOUND_EVOLVE_DATA); } if (evolveEquipItemData.needEquip != null && !MonoBehaviourSingleton <InventoryManager> .I.IsSetEquipMaterial(uniqIdList)) { return(ERR_SMITH_SEND.NOT_SET_EQUIP_MATERIAL); } if (!MonoBehaviourSingleton <InventoryManager> .I.IsHaveingMaterial(evolveEquipItemData.needMaterial)) { return(ERR_SMITH_SEND.NOT_ENOUGH_MATERIAL); } if (MonoBehaviourSingleton <UserInfoManager> .I.userStatus.money < (int)evolveEquipItemData.needMoney) { return(ERR_SMITH_SEND.NOT_ENOUGH_MONEY); } return(ERR_SMITH_SEND.NONE); }
public EquipItemData GetBaseEquipTable() { EvolveEquipItemTable.EvolveEquipItemData evolveEquipItemDataFromEvolveEquipId = Singleton <EvolveEquipItemTable> .I.GetEvolveEquipItemDataFromEvolveEquipId(id); if (evolveEquipItemDataFromEvolveEquipId != null) { return(Singleton <EquipItemTable> .I.GetEquipItemData(evolveEquipItemDataFromEvolveEquipId.equipBaseItemID)); } return(this); }
public EvolveEquipItemTable.EvolveEquipItemData GetEvolveTable(uint id) { EvolveEquipItemTable.EvolveEquipItemData result = null; EvolveEquipItemTable.EvolveEquipItemData[] evolveEquipItemData = Singleton <EvolveEquipItemTable> .I.GetEvolveEquipItemData(id); if (evolveEquipItemData != null) { int i = 0; for (int num = evolveEquipItemData.Length; i < num; i++) { if (evolveEquipItemData[i].id == id) { result = evolveEquipItemData[i]; break; } } } return(result); }