public void AddLimitData(ITEM_EXCHANGE_LIMIT pData) { if (!this.m_Exchange_Limit.ContainsKey(pData.i32ItemUnique)) { this.m_Exchange_Limit.Add(pData.i32ItemUnique, pData); } }
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); } }
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); }