Esempio n. 1
0
    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);
 }
Esempio n. 5
0
    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;
        }
    }
Esempio n. 6
0
    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);
    }