private void On_Click_Undo(IUIObject a_oObject) { string empty = string.Empty; int itemQuailtyLevel = NrTSingleton <ItemManager> .Instance.GetItemQuailtyLevel(this.m_SelectItem.m_nItemUnique); ITEM_REFORGE itemReforgeData = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemQuailtyLevel, (int)this.m_SelectItem.GetRank()); if (itemReforgeData != null) { this.m_UndoItem = NkUserInventory.instance.GetFirstItemByUnique(itemReforgeData.nUndoUnique); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("225"), "itemname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemReforgeData.nUndoUnique), "itemnum", itemReforgeData.nUndoNum }); NrTSingleton <FormsManager> .Instance.ShowMessageBox(NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("224"), empty, eMsgType.MB_OK_CANCEL, new YesDelegate(this.On_MessageBok_OK), null); } else { this.CloseForm(null); } }
public void SetItemReforgeData(ITEM_REFORGE ReforgeData) { if (!this.mHash_ItemReforgeData.ContainsKey(ReforgeData.nGroupUnique)) { this.mHash_ItemReforgeData.Add(ReforgeData.nGroupUnique, new Dictionary <int, ITEM_REFORGE>()); } if (!this.mHash_ItemReforgeData[ReforgeData.nGroupUnique].ContainsKey(ReforgeData.nItemMakeRank)) { this.mHash_ItemReforgeData[ReforgeData.nGroupUnique].Add(ReforgeData.nItemMakeRank, ReforgeData); } }
public override bool ParseDataFromNDT(TsDataReader dr) { foreach (TsDataReader.Row data in dr) { ITEM_REFORGE iTEM_REFORGE = new ITEM_REFORGE(); iTEM_REFORGE.SetData(data); iTEM_REFORGE.nItemMakeRank = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetRankType(iTEM_REFORGE.stRank); NrTSingleton <ITEM_REFORGE_Manager> .Instance.SetItemReforgeData(iTEM_REFORGE); } return(true); }
public ITEM_REFORGE GetItemReforgeData(int GroupUnique, int ItemMakeRank) { if (this.mHash_ItemReforgeData.ContainsKey(GroupUnique)) { foreach (KeyValuePair <int, ITEM_REFORGE> current in this.mHash_ItemReforgeData[GroupUnique]) { int key = current.Key; ITEM_REFORGE value = current.Value; if (key == ItemMakeRank) { return(value); } } } return(null); }
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; } }
private void On_MessageBok_OK(object a_oObject) { int itemQuailtyLevel = NrTSingleton <ItemManager> .Instance.GetItemQuailtyLevel(this.m_SelectItem.m_nItemUnique); ITEM_REFORGE itemReforgeData = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemQuailtyLevel, (int)this.m_SelectItem.GetRank()); if (this.m_UndoItem == null || this.m_UndoItem.m_nItemNum < itemReforgeData.nUndoNum) { LackGold_dlg lackGold_dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.GOLDLACK_DLG) as LackGold_dlg; if (lackGold_dlg != null && !lackGold_dlg.SetDataShopItem(itemReforgeData.nUndoUnique, eITEMMALL_TYPE.NONE)) { string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("213"), "targetname", NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemReforgeData.nUndoUnique) }); Main_UI_SystemMessage.ADDMessage(empty); } return; } if (this.m_UndoItem != null) { GS_ENHANCEITEM_EXTRA_REQ gS_ENHANCEITEM_EXTRA_REQ = default(GS_ENHANCEITEM_EXTRA_REQ); gS_ENHANCEITEM_EXTRA_REQ.SolID = this.m_SelectItemSolID; gS_ENHANCEITEM_EXTRA_REQ.SrcItemUnique = this.m_SelectItem.m_nItemUnique; gS_ENHANCEITEM_EXTRA_REQ.SrcItemPos = this.m_SelectItem.m_nItemPos; gS_ENHANCEITEM_EXTRA_REQ.SrcPosType = this.m_SelectItem.m_nPosType; gS_ENHANCEITEM_EXTRA_REQ.i8RequestType = 0; SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ENHANCEITEM_EXTRA_REQ, gS_ENHANCEITEM_EXTRA_REQ); } this.CloseForm(null); }