Ejemplo n.º 1
0
 public void AddLimitData(ITEM_EXCHANGE_LIMIT pData)
 {
     if (!this.m_Exchange_Limit.ContainsKey(pData.i32ItemUnique))
     {
         this.m_Exchange_Limit.Add(pData.i32ItemUnique, pData);
     }
 }
Ejemplo n.º 2
0
 private void AddUseData(int i32ItemUnique, int i32ItemNum)
 {
     if (this.m_Exchange_Limit.ContainsKey(i32ItemUnique))
     {
         this.m_Exchange_Limit[i32ItemUnique].i32ExchangeLimit--;
     }
     else if (this.m_SelectData != null)
     {
         ITEM_EXCHANGE_LIMIT iTEM_EXCHANGE_LIMIT = new ITEM_EXCHANGE_LIMIT();
         iTEM_EXCHANGE_LIMIT.i32ItemUnique    = i32ItemUnique;
         iTEM_EXCHANGE_LIMIT.i32ExchangeLimit = this.m_SelectData.m_nExchangeLimit - 1;
         this.m_Exchange_Limit.Add(i32ItemUnique, iTEM_EXCHANGE_LIMIT);
     }
 }
Ejemplo n.º 3
0
    private NewListItem SetListItemData(EventExchangeTable pData)
    {
        string      text        = string.Empty;
        NewListItem newListItem = new NewListItem(this.m_ListBox.ColumnNum, true, string.Empty);

        newListItem.SetListItemData(2, new ITEM
        {
            m_nItemUnique = pData.m_nItemUnique,
            m_nItemNum    = pData.m_nItemNum
        }, null, null, null);
        newListItem.SetListItemData(3, NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(pData.m_nItemUnique), null, null, null);
        if (pData.m_nExchangeLimit != -1)
        {
            int num = 0;
            if (this.m_Exchange_Limit.ContainsKey(pData.m_nItemUnique))
            {
                ITEM_EXCHANGE_LIMIT iTEM_EXCHANGE_LIMIT = this.m_Exchange_Limit[pData.m_nItemUnique];
                if (iTEM_EXCHANGE_LIMIT != null)
                {
                    num = pData.m_nExchangeLimit - iTEM_EXCHANGE_LIMIT.i32ExchangeLimit;
                }
            }
            NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
            {
                NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("568"),
                "Count",
                num,
                "Count2",
                pData.m_nExchangeLimit
            });

            if (num == pData.m_nExchangeLimit)
            {
                text = NrTSingleton <CTextParser> .Instance.GetTextColor("1305") + text;
            }
            newListItem.SetListItemData(10, text, null, null, null);
        }
        int num2 = 0;

        for (int i = 0; i < 3; i++)
        {
            if (pData.m_nNeedItemUnique[i] > 0)
            {
                ITEM iTEM = new ITEM();
                iTEM.m_nItemUnique = pData.m_nNeedItemUnique[i];
                iTEM.m_nItemNum    = pData.m_nNeedItemCount[i];
                newListItem.SetListItemData(4 + num2, iTEM, null, null, null);
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref text, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("3468"),
                    "itemname",
                    NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(iTEM.m_nItemUnique)
                });

                newListItem.SetListItemData(7 + num2, text, null, null, null);
            }
            else
            {
                newListItem.SetListItemData(4 + num2, false);
                newListItem.SetListItemData(7 + num2, false);
            }
            num2++;
        }
        newListItem.Data = pData;
        return(newListItem);
    }