private void OnClickShowTicket(IUIObject a_oObject)
    {
        if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY)
        {
            this.m_eReforgeType = ReforgeMainDlg.eREFOGE_TYPE.ITEM;
            base.SetShowLayer(3, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM);
            base.SetShowLayer(2, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY);
            this.m_ivReforgeItemTiket.Clear();
            ImageSlot imageSlot = new ImageSlot();
            imageSlot.c_bEnable             = true;
            imageSlot.Index                 = 0;
            imageSlot.itemunique            = this.m_ReforgeInfo.nReforgeItemUnique;
            imageSlot._solID                = 0L;
            imageSlot.WindowID              = base.WindowID;
            imageSlot.SlotInfo._visibleRank = true;
            this.m_ivReforgeItemTiket.SetImageSlot(0, imageSlot, null, null, null, null);
            this.m_ivReforgeItemTiket.RepositionItems();
            string empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("571"),
                "Count",
                ANNUALIZED.Convert(this.m_ReforgeInfo.nReforgeItemNum)
            });

            this.m_lbRequestTicketCount.SetText(empty);
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("571"),
                "Count",
                ANNUALIZED.Convert(NkUserInventory.GetInstance().GetItemCnt(this.m_ReforgeInfo.nReforgeItemUnique))
            });

            this.m_lbHaveTicketCount.SetText(empty);
            this.m_lbTicketName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_ReforgeInfo.nReforgeItemUnique);

            this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1975");
        }
        else
        {
            this.m_eReforgeType = ReforgeMainDlg.eREFOGE_TYPE.MONEY;
            this.TicketSlotClear();
            base.SetShowLayer(3, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM);
            base.SetShowLayer(2, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY);
            this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1946");
        }
    }
    public void SetSendItem(ref ImageSlot itemslot, int i32ItemNum)
    {
        this.ItemSlotClear();
        ITEM iTEM = itemslot.c_oItem as ITEM;

        this.m_SetItem = iTEM;
        ImageSlot imageSlot = new ImageSlot();

        this.m_Packet.nSrcItemUnique = iTEM.m_nItemUnique;
        this.m_Packet.nSrcPosType    = iTEM.m_nPosType;
        this.m_Packet.nSrcItemPos    = iTEM.m_nItemPos;
        this.m_ivReforgeItem.Clear();
        itemslot.WindowID = base.WindowID;
        itemslot.Index    = 0;
        imageSlot.SlotInfo.Set(string.Empty, itemslot.Rank.ToString());
        this.m_ivReforgeItem.SetImageSlot(0, itemslot, new EZDragDropDelegate(this.DragDrop), new EZValueChangedDelegate(this.On_Mouse_Over), new EZValueChangedDelegate(this.On_Mouse_Out), null);
        this.m_ivReforgeItem.RepositionItems();
        int    num = iTEM.m_nOption[2];
        string str = ItemManager.RankTextColor(num);

        this.m_lbItemGrade.Text = str + ItemManager.RankText(num);
        this.m_txItemBG.SetTexture("Win_I_Frame" + ItemManager.ChangeRankToString(num));
        this.m_lbItemName.Text = str + NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemslot.itemunique, iTEM.m_nRank);

        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique);

        if (itemInfo == null)
        {
            return;
        }
        this.m_ReforgeInfo = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemInfo.m_nQualityLevel, num);

        this.SetRequestMoney();
        if (this.m_ReforgeInfo != null && this.m_ReforgeInfo.nReforgeItemUnique != 0 && num < 6 && NrTSingleton <ContentsLimitManager> .Instance.IsUseCaralyst())
        {
            this.m_btnReforgeTicket.Visible = true;
            this.m_btnReforgeHelp.Visible   = true;
        }
        else
        {
            this.m_eReforgeType             = ReforgeMainDlg.eREFOGE_TYPE.MONEY;
            this.m_btnReforgeTicket.Visible = false;
            this.m_btnReforgeHelp.Visible   = false;
        }
    }
    public void ItemSlotClear()
    {
        this.m_lbItemName.Text = string.Empty;
        this.m_ivReforgeItem.Clear();
        this.m_Packet.SolID          = 0L;
        this.m_Packet.nSrcItemPos    = 0;
        this.m_Packet.nSrcItemUnique = 0;
        this.m_Packet.nSrcPosType    = 0;
        this.m_Packet.nReforgeGold   = 0;
        this.m_Packet.ItemUsed       = 0;
        ImageSlot imageSlot = new ImageSlot();

        imageSlot.c_oItem    = null;
        imageSlot.Index      = 0;
        imageSlot.imageStr   = "Com_I_Transparent";
        imageSlot.WindowID   = base.WindowID;
        imageSlot.itemunique = 0;
        imageSlot.SlotInfo.Set(string.Empty, string.Empty);
        this.m_ivReforgeItem.SetImageSlot(0, imageSlot, null, null, null, null);
        this.m_ivReforgeItem.RepositionItems();
        this.m_txItemBG.SetTexture("Win_I_FrameD");
        if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM)
        {
            this.TicketSlotClear();
        }
        this.m_btnReforgeTicket.Visible = false;
        this.m_btnReforgeHelp.Visible   = false;
        this.m_eReforgeType             = ReforgeMainDlg.eREFOGE_TYPE.MONEY;
        this.bShowTicketHelp            = false;
        base.SetShowLayer(1, true);
        base.SetShowLayer(2, false);
        base.SetShowLayer(3, false);
        base.SetShowLayer(4, false);
        this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1946");

        NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.REFORGECONFIRM_DLG);

        ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg;

        if (reforgeSelectDlg != null)
        {
            reforgeSelectDlg.closeButton.Visible = true;
        }
    }