public override void UpdateUI()
    {
        SetLabelText((Enum)UI.LBL_TITLE_U, base.sectionData.GetText("TITLE"));
        SetLabelText((Enum)UI.LBL_TITLE_D, base.sectionData.GetText("TITLE"));
        int           num       = 0;
        int           num2      = 0;
        QuestItemInfo item_info = itemData.GetItemData() as QuestItemInfo;

        SetGrid(UI.GRD_ICON, string.Empty, 1, false, delegate(int i, Transform t, bool is_recycle)
        {
            uint num3 = 0u;
            EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(item_info.infoData.questData.tableData.rarity, item_info.infoData.questData.tableData.getType, item_info.infoData.questData.tableData.eventId);
            if (equipItemExceedData != null)
            {
                num3 = equipItemExceedData.exchangeItemId;
            }
            REWARD_TYPE rEWARD_TYPE = REWARD_TYPE.ITEM;
            ItemIcon itemIcon       = ItemIcon.CreateRewardItemIcon(rEWARD_TYPE, num3, t, sellNum, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT);
            SetMaterialInfo(itemIcon.transform, rEWARD_TYPE, num3, null);
            itemIcon.SetRewardBG(true);
        });
        SetLabelText((Enum)UI.LBL_GOLD, num.ToString());
        SetLabelText((Enum)UI.LBL_EXP, num2.ToString());
        SetLabelText((Enum)UI.LBL_SELL, string.Format(base.sectionData.GetText("STR_SELL"), itemData.GetName(), sellNum));
    }
    protected override NeedMaterial[] CreateNeedMaterialAry()
    {
        List <NeedMaterial> list     = new List <NeedMaterial>();
        ItemInfo            itemInfo = item.GetItemData() as ItemInfo;

        if (itemInfo != null && itemInfo.tableData.type == ITEM_TYPE.LITHOGRAPH)
        {
            uint num = 0u;
            EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(itemInfo.tableData.rarity, itemInfo.tableData.getType, itemInfo.tableData.eventId);

            if (equipItemExceedData != null)
            {
                num = equipItemExceedData.exchangeItemId;
            }
            if (num != 0)
            {
                ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(num);

                if (itemData != null)
                {
                    list.Add(new NeedMaterial(num, this.num));
                }
            }
        }
        return(list.ToArray());
    }
    private void OnQuery_SmithExceedConfirm_YES()
    {
        if (smithData == null)
        {
            GameSection.StopEvent();
        }
        else
        {
            EquipItemInfo selectEquipData = smithData.selectEquipData;
            if (selectEquipData == null)
            {
                GameSection.StopEvent();
            }
            else
            {
                SmithManager.ResultData result_data = new SmithManager.ResultData();
                result_data.beforeRarity    = (int)selectEquipData.tableData.rarity;
                result_data.beforeLevel     = selectEquipData.level;
                result_data.beforeMaxLevel  = selectEquipData.tableData.maxLv;
                result_data.beforeExceedCnt = selectEquipData.exceed;
                result_data.beforeAtk       = selectEquipData.atk;
                result_data.beforeDef       = selectEquipData.def;
                result_data.beforeHp        = selectEquipData.hp;
                result_data.beforeElemAtk   = selectEquipData.elemAtk;
                result_data.beforeElemDef   = selectEquipData.elemDef;
                result_data.isExceed        = true;
                EquipItemExceedTable.EquipItemExceedData equipItemExceedDataIncludeLimited = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedDataIncludeLimited(selectEquipData.tableData);

                if (equipItemExceedDataIncludeLimited == null || equipItemExceedDataIncludeLimited.exceed.Length - 1 < selectIndex)
                {
                    GameSection.StopEvent();
                }
                else
                {
                    uint itemId = equipItemExceedDataIncludeLimited.exceed[selectIndex].itemId;
                    GameSection.StayEvent();
                    MonoBehaviourSingleton <SmithManager> .I.SendExceedEquipItem(selectEquipData.uniqueID, itemId, delegate(Error err, EquipItemInfo exceed_equip_item)
                    {
                        bool flag = err == Error.None;
                        GameSection.ResumeEvent(flag, null);
                        if (flag)
                        {
                            result_data.itemData = exceed_equip_item;
                            GameSection.SetEventData(result_data);
                        }
                    });
                }
            }
        }
    }
    public override void Initialize()
    {
        //IL_00ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0104: Unknown result type (might be due to invalid IL or missing references)
        smithData = MonoBehaviourSingleton <SmithManager> .I.GetSmithData <SmithManager.SmithGrowData>();

        SetupExceedData();
        exceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedDataIncludeLimited(itemTable);

        selectPageIndex = 0;
        int num = Mathf.CeilToInt((float)exceedData.exceed.Length / 3f);

        maxPageIndex = num - 1;
        SetLabelText((Enum)UI.LBL_SELECT_MAX, num.ToString());
        SetLabelText((Enum)UI.LBL_SELECT_NOW, (selectPageIndex + 1).ToString());
        if (num == 0)
        {
            SetActive((Enum)UI.OBJ_SELECT, false);
        }
        else if (num <= 1)
        {
            SetActive((Enum)UI.BTN_AIM_R, false);
            SetActive((Enum)UI.BTN_AIM_L, false);
        }
        else
        {
            SetActive((Enum)UI.BTN_AIM_R_INACTIVE, false);
            SetActive((Enum)UI.BTN_AIM_L_INACTIVE, false);
        }
        UILabel component = base.GetComponent <UILabel>((Enum)UI.LBL_EXCEED_0);

        if (component != null)
        {
            paramColor = component.color;
        }
        base.Initialize();
    }
    protected virtual NeedMaterial[] CreateNeedMaterialAry()
    {
        SortCompareData[]   array  = sellData.ToArray();
        List <NeedMaterial> reward = new List <NeedMaterial>();

        Array.ForEach(array, delegate(SortCompareData _data)
        {
            EquipItemInfo equipItemInfo = _data.GetItemData() as EquipItemInfo;
            if (equipItemInfo != null)
            {
                uint lapis_id = 0u;
                EquipItemExceedTable.EquipItemExceedData equipItemExceedData = Singleton <EquipItemExceedTable> .I.GetEquipItemExceedData(equipItemInfo.tableData.rarity, equipItemInfo.tableData.getType, equipItemInfo.tableData.eventId);
                if (equipItemExceedData != null)
                {
                    lapis_id = equipItemExceedData.exchangeItemId;
                }
                if (lapis_id != 0)
                {
                    ItemTable.ItemData itemData = Singleton <ItemTable> .I.GetItemData(lapis_id);
                    if (itemData != null)
                    {
                        NeedMaterial needMaterial = reward.Find((NeedMaterial regist_lapis) => regist_lapis.itemID == lapis_id);
                        if (needMaterial == null)
                        {
                            reward.Add(new NeedMaterial(lapis_id, 1));
                        }
                        else
                        {
                            needMaterial.num++;
                        }
                    }
                }
            }
        });
        return(reward.ToArray());
    }