Пример #1
0
    private void ClickList(IUIObject obj)
    {
        if (this.m_eType == ExchangePointDlg.TYPE.TYPE_TICKET)
        {
            UIListItemContainer selectedItem = this.m_kList.SelectedItem;
            if (null == selectedItem)
            {
                return;
            }
            ITEM iTEM = (ITEM)selectedItem.Data;
            if (iTEM == null)
            {
                return;
            }
            this.m_kSelectItem.SetItemTexture(iTEM);
            this.m_kSelectItem.Data     = iTEM;
            this.m_nSelectItemUnique    = iTEM.m_nItemUnique;
            this.m_nSelectItemNum       = 1;
            this.m_kSellNum.MaxValue    = (long)iTEM.m_nItemNum;
            this.m_kSellNum.Text        = this.m_nSelectItemNum.ToString();
            this.m_kSelectItemName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(iTEM.m_nItemUnique);

            this.GetPoint(iTEM);
            this.SetVisible(true);
        }
        else if (this.m_eType == ExchangePointDlg.TYPE.TYPE_EQUIPITEM)
        {
            for (int i = 0; i < this.m_kList.Count; i++)
            {
                UIListItemContainer item = this.m_kList.GetItem(i);
                if (!(null == item))
                {
                    if (item.IsSelected())
                    {
                        item.GetElement(5).Visible = true;
                    }
                    else
                    {
                        item.GetElement(5).Visible = false;
                    }
                }
            }
            this.InitRemoveItemID();
            int num = this.m_kList.SelectedItems.Count;
            if (num == 0)
            {
                this.InitSelectItemInfo();
                return;
            }
            if (num > 10)
            {
                return;
            }
            num = 0;
            long num2 = 0L;
            bool flag = false;
            foreach (IUIListObject current in this.m_kList.SelectedItems.Values)
            {
                IUIListObject iUIListObject = current;
                if (iUIListObject != null)
                {
                    if (num > 10)
                    {
                        break;
                    }
                    ITEM iTEM2 = (ITEM)iUIListObject.Data;
                    if (iTEM2 != null)
                    {
                        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM2.m_nItemUnique);

                        if (itemInfo != null)
                        {
                            int       itemMakeRank = iTEM2.m_nOption[2];
                            ITEM_SELL itemSellData = NrTSingleton <ITEM_SELL_Manager> .Instance.GetItemSellData(itemInfo.m_nQualityLevel, itemMakeRank);

                            if (itemSellData != null)
                            {
                                long num3 = (long)(itemSellData.nItemSellMoney / NrTSingleton <PointManager> .Instance.GetItemBuyRate());
                                if (0L < num3)
                                {
                                    if (!flag)
                                    {
                                        this.m_kSelectItem.SetItemTexture(iTEM2);
                                        this.m_kSelectItem.Data     = iTEM2;
                                        this.m_kSelectItemName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(iTEM2.m_nItemUnique);

                                        flag = true;
                                    }
                                    this.m_nRemoveItemID[num++] = iTEM2.m_nItemID;
                                    num2 += num3;
                                }
                            }
                        }
                    }
                }
            }
            string empty = string.Empty;
            if (1 < this.m_kList.SelectedItems.Count)
            {
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("295"),
                    "count",
                    this.m_kList.SelectedItems.Count - 1
                });

                this.m_kEquipCount.Text = empty;
            }
            else
            {
                this.m_kEquipCount.Text = string.Empty;
            }
            this.m_kEquipPointName.Visible = true;
            empty = string.Empty;
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2256"),
                "count",
                num2
            });

            this.m_kTotalEquipPoint.Text = empty;
        }
        this.SetPoint();
    }