示例#1
0
 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);
 }
示例#2
0
        public EquipItemData GetBaseEquipTable()
        {
            EvolveEquipItemTable.EvolveEquipItemData evolveEquipItemDataFromEvolveEquipId = Singleton <EvolveEquipItemTable> .I.GetEvolveEquipItemDataFromEvolveEquipId(id);

            if (evolveEquipItemDataFromEvolveEquipId != null)
            {
                return(Singleton <EquipItemTable> .I.GetEquipItemData(evolveEquipItemDataFromEvolveEquipId.equipBaseItemID));
            }
            return(this);
        }
示例#3
0
        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);
        }