private void SetItemBattleSpeed()
    {
        NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;

        if (kMyCharInfo != null)
        {
            long     charSubData = kMyCharInfo.GetCharSubData(eCHAR_SUBDATA.CHAR_SUBDATA_BATTLESPEED_COUNT);
            int      value       = COMMON_CONSTANT_Manager.GetInstance().GetValue(eCOMMON_CONSTANT.eCOMMON_CONSTANT_FASTBATTLE_MAXNUM);
            int      num         = NkUserInventory.GetInstance().Get_First_ItemCnt(this.m_MainBoxItem.m_nItemUnique);
            ITEMINFO itemInfo    = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_MainBoxItem.m_nItemUnique);

            if (itemInfo == null)
            {
                return;
            }
            long num2 = (long)value - charSubData;
            this.m_MaxCount = (float)(num2 / (long)itemInfo.m_nParam[0]);
            if (this.m_MaxCount > (float)num)
            {
                this.m_MaxCount = (float)num;
            }
            this.m_nItemOpenCount = (int)this.m_MaxCount;
            this.SetOpenItemNum(this.m_nItemOpenCount);
        }
    }
    public string GetPartFileName(string strPartPath, string strPartCode, bool bBasePart, int itemunique)
    {
        string text = "000";

        if (!bBasePart)
        {
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(itemunique);

            if (itemInfo != null)
            {
                text = itemInfo.m_strModelPath;
            }
        }
        else
        {
            text = itemunique.ToString();
        }
        text = NkUtil.MakeCode(text);
        return(string.Format("{0}/{1}_{2}_{3}", new object[]
        {
            strPartPath,
            this.m_pkTargetKind.GetBundlePath(),
            strPartCode,
            text
        }));
    }
示例#3
0
    public void ShowItemList()
    {
        this.m_nlbItemList.Clear();
        int num = 5;

        for (int i = 1; i < num; i++)
        {
            for (int j = 0; j < ItemDefine.INVENTORY_ITEMSLOT_MAX; j++)
            {
                ITEM item = NkUserInventory.GetInstance().GetItem(i, j);
                if (item != null)
                {
                    if (0 < item.m_nOption[7])
                    {
                        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique);

                        if (itemInfo != null)
                        {
                            if (!itemInfo.IsItemATB(131072L) && !itemInfo.IsItemATB(524288L) && !itemInfo.IsItemATB(2097152L))
                            {
                                this.SetAddItemInfo(item, itemInfo);
                            }
                        }
                    }
                }
            }
        }
        this.m_nlbItemList.RepositionItems();
    }
示例#4
0
    public List <ITEM> GetFunctionItems(eITEM_SUPPLY_FUNCTION eType)
    {
        List <ITEM> list = new List <ITEM>();

        for (int i = 0; i < 7; i++)
        {
            if (this.m_Inventory[i] != null)
            {
                for (int j = 0; j < ItemDefine.INVENTORY_ITEMSLOT_MAX; j++)
                {
                    ITEM iTEM = this.m_Inventory[i].m_kInvenItem[j];
                    if (iTEM != null)
                    {
                        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique);

                        if (itemInfo != null)
                        {
                            if (itemInfo.m_nFunctions == (byte)eType)
                            {
                                list.Add(iTEM);
                            }
                        }
                    }
                }
            }
        }
        return(list);
    }
    private void On_Button(IUIObject obj)
    {
        List <Protocol_Item.Add_Item> list = new List <Protocol_Item.Add_Item>();

        Protocol_Item.Add_Item item = default(Protocol_Item.Add_Item);
        ITEMINFO itemInfo           = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_cItem.m_nItemUnique);

        ITEM_BOX_GROUP iTEM_BOX_GROUP = null;

        if (itemInfo.IsItemATB(65536L))
        {
            iTEM_BOX_GROUP = NrTSingleton <ItemManager> .Instance.GetBoxGroup(this.m_cItem.m_nItemUnique);

            if (iTEM_BOX_GROUP == null)
            {
                return;
            }
        }
        if (itemInfo != null)
        {
            for (int i = 0; i < 12; i++)
            {
                int num;
                int num2;
                if (iTEM_BOX_GROUP != null)
                {
                    num  = iTEM_BOX_GROUP.i32GroupItemUnique[i];
                    num2 = iTEM_BOX_GROUP.i32GroupItemNum[i];
                }
                else
                {
                    num  = itemInfo.m_nBoxItemUnique[i];
                    num2 = itemInfo.m_nBoxItemNumber[i];
                }
                if (num > 0)
                {
                    if (!Protocol_Item.CanAddItem(num, num2))
                    {
                        string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("46");

                        Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE);
                        return;
                    }
                    item.m_nItemUnique = num;
                    item.m_nItemNum    = num2;
                    list.Add(item);
                }
            }
        }
        if (this.m_eItemMall_BoxType == eITEMMALL_BOXTRADE_TYPE.ITEMMALL_TRADETYPE_GETBOX)
        {
            GS_BOX_USE_REQ gS_BOX_USE_REQ = new GS_BOX_USE_REQ();
            gS_BOX_USE_REQ.m_nItemID     = this.m_cItem.m_nItemID;
            gS_BOX_USE_REQ.m_nItemUnique = this.m_cItem.m_nItemUnique;
            gS_BOX_USE_REQ.m_nPosType    = this.m_cItem.m_nPosType;
            gS_BOX_USE_REQ.m_nItemPos    = this.m_cItem.m_nItemPos;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BOX_USE_REQ, gS_BOX_USE_REQ);
        }
        this.Close();
    }
    public static long GetRegisterCost(ITEM Item, long lSellCost, AuctionDefine.ePAYTYPE ePayType)
    {
        long result = 0L;

        if (Item == null)
        {
            return(result);
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(Item.m_nItemUnique);

        if (itemInfo != null)
        {
            int   num  = (int)AuctionMainDlg.GetAuctionSellPrice();
            long  num2 = (long)(itemInfo.m_nUseMinLevel * num);
            float auctionSellPriceRate = AuctionMainDlg.GetAuctionSellPriceRate();
            long  num3 = (long)((float)lSellCost * auctionSellPriceRate);
            if (ePayType == AuctionDefine.ePAYTYPE.ePAYTYPE_HEARTS)
            {
                int heartsValue = AuctionMainDlg.GetHeartsValue();
                if (0 < heartsValue)
                {
                    num3 *= (long)heartsValue;
                }
            }
            result = num2;
            if (num2 < num3)
            {
                result = num3;
            }
        }
        return(result);
    }
示例#7
0
    public int GetFunctionItemNum(eITEM_SUPPLY_FUNCTION eType)
    {
        int num = 0;

        for (int i = 0; i < 7; i++)
        {
            if (this.m_Inventory[i] != null)
            {
                for (int j = 0; j < ItemDefine.INVENTORY_ITEMSLOT_MAX; j++)
                {
                    ITEM iTEM = this.m_Inventory[i].m_kInvenItem[j];
                    if (iTEM != null)
                    {
                        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique);

                        if (itemInfo != null)
                        {
                            if (itemInfo.m_nFunctions == (byte)eType)
                            {
                                num += iTEM.m_nItemNum;
                            }
                        }
                    }
                }
            }
        }
        return(num);
    }
示例#8
0
    public List <ITEM> GetFunctionItemsByInvenType(int InvenType, eITEM_SUPPLY_FUNCTION eType)
    {
        List <ITEM> list = new List <ITEM>();

        if (InvenType < 0 || InvenType >= 7)
        {
            return(list);
        }
        if (this.m_Inventory[InvenType] == null)
        {
            return(list);
        }
        int num = 30;

        for (int i = 0; i < num; i++)
        {
            ITEM iTEM = this.m_Inventory[InvenType].m_kInvenItem[i];
            if (iTEM != null)
            {
                ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique);

                if (itemInfo != null)
                {
                    if (itemInfo.m_nFunctions == (byte)eType)
                    {
                        list.Add(iTEM);
                    }
                }
            }
        }
        return(list);
    }
    private int CompareItem(NkSoldierInfo a, NkSoldierInfo b)
    {
        long num  = 0L;
        long num2 = 0L;
        ITEM equipItemByUnique  = a.GetEquipItemByUnique(this.m_nSearch_ItemUnique);
        ITEM equipItemByUnique2 = b.GetEquipItemByUnique(this.m_nSearch_ItemUnique);

        if (equipItemByUnique != null)
        {
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(equipItemByUnique.m_nItemUnique);

            if (itemInfo != null)
            {
                num = (long)(itemInfo.GetUseMinLevel(equipItemByUnique) * 100 + equipItemByUnique.GetRank());
            }
        }
        if (equipItemByUnique2 != null)
        {
            ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(equipItemByUnique2.m_nItemUnique);

            if (itemInfo2 != null)
            {
                num2 = (long)(itemInfo2.GetUseMinLevel(equipItemByUnique) * 100 + equipItemByUnique2.GetRank());
            }
        }
        if (num < num2)
        {
            return(1);
        }
        if (num > num2)
        {
            return(-1);
        }
        return(0);
    }
示例#10
0
    public void SetItemList()
    {
        if (this.m_SolID == 0L)
        {
            return;
        }
        NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

        if (charPersonInfo == null)
        {
            return;
        }
        NkSoldierInfo soldierInfoFromSolID = charPersonInfo.GetSoldierInfoFromSolID(this.m_SolID);

        if (soldierInfoFromSolID == null)
        {
            return;
        }
        this.m_ItemList.Clear();
        SelectItemDlg selectItemDlg = (SelectItemDlg)NrTSingleton <FormsManager> .Instance.GetForm(G_ID.SELECTITEM_DLG);

        for (int i = 0; i < 6; i++)
        {
            ITEM item = soldierInfoFromSolID.GetEquipItemInfo().m_kItem[i].GetItem();
            if (item != null)
            {
                if (item.m_nItemUnique > 0)
                {
                    ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique);

                    if (itemInfo != null)
                    {
                        if (selectItemDlg.DlgType == SelectItemDlg.eType.Enhance && item.m_nRank >= 10)
                        {
                            if (itemInfo == null)
                            {
                                goto IL_12F;
                            }
                            if ((int)soldierInfoFromSolID.GetLevel() < itemInfo.GetUseMinLevel(item))
                            {
                                goto IL_12F;
                            }
                        }
                        if (selectItemDlg.DlgType != SelectItemDlg.eType.Repair || item.m_nDurability < 100)
                        {
                            if (selectItemDlg.DlgType == SelectItemDlg.eType.Dissemblie)
                            {
                            }
                            this.m_ItemList.Add(soldierInfoFromSolID.GetEquipItemInfo().m_kItem[i].GetItem());
                        }
                    }
                }
            }
            IL_12F :;
        }
        this.m_TotalPage   = Math.Abs(this.m_ItemList.Count - 1) / ItemListDlg.NUM_ITEMLIST + 1;
        this.m_CurrentPage = 1;
        this.m_UpdateCount = soldierInfoFromSolID.GetItemUpdateCount();
        this.ShowItemList();
    }
示例#11
0
    public void SetItemInfo(int itemunique)
    {
        this.m_pkITEMINFO = NrTSingleton <ItemManager> .Instance.GetItemInfo(itemunique);

        if (this.m_pkITEMINFO != null)
        {
            this.m_pkITEMTYPE_INFO = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(itemunique);
        }
    }
示例#12
0
    private void SetGetNowOpenTicket(ITEM TicketItem)
    {
        if (TicketItem != null)
        {
            this.m_OpenTicket = TicketItem;
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(TicketItem.m_nItemUnique);

            if (itemInfo != null)
            {
                this.m_OpenTicketCardType = itemInfo.m_nCardType;
            }
        }
    }
示例#13
0
    public void SolTicketOpen()
    {
        if (this.m_OpenTicket == null)
        {
            return;
        }
        NkReadySolList readySolList = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.GetReadySolList();

        if (readySolList == null || readySolList.GetCount() >= 100)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("507");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            return;
        }
        if (this.m_OpenTicket.m_nItemNum >= 2 && this.GetNowOpenTicketCardType() == 0)
        {
            ItemBoxContinue_Dlg itemBoxContinue_Dlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.ITEM_BOX_CONTINUE_DLG) as ItemBoxContinue_Dlg;

            if (itemBoxContinue_Dlg == null)
            {
                return;
            }
            itemBoxContinue_Dlg.SetItemData(this.m_OpenTicket, ItemBoxContinue_Dlg.SHOW_TYPE.ITEM_TICKET);
            return;
        }
        else
        {
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_OpenTicket.m_nItemUnique);

            if (itemInfo == null)
            {
                return;
            }
            NrTSingleton <NkClientLogic> .Instance.SetCanOpenTicket(false);

            if (itemInfo.IsItemATB(2048L) || itemInfo.IsItemATB(32768L))
            {
                this.SetRecruitButtonEnable(false);
                Protocol_Item.Item_Use(this.m_OpenTicket);
            }
            else
            {
                this.ExcuteTicket(this.m_OpenTicket.m_nItemUnique, itemInfo.m_nRecruitType, itemInfo.m_nParam[1], false);
            }
            return;
        }
    }
    public void SetData(GS_BOX_USE_ACK ACK)
    {
        for (int i = 0; i < 12; i++)
        {
            this.m_nItemUnique[i] = ACK.m_nGetItemUnique[i];
            this.m_nItemNum[i]    = ACK.m_nGetItemNum[i];
            if (ACK.m_caAddItem[i].m_nItemUnique > 0)
            {
                this.m_GetItems.Add(ACK.m_caAddItem[i]);
            }
        }
        this.m_nBoxUnique = ACK.m_lUnique;
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_nBoxUnique);

        if (itemInfo.IsItemATB(65536L))
        {
            ITEM_BOX_GROUP boxGroup = NrTSingleton <ItemManager> .Instance.GetBoxGroup(this.m_nBoxUnique);

            if (boxGroup != null)
            {
                for (int j = 0; j < 12; j++)
                {
                    if (boxGroup.i32GroupItemUnique[j] > 0 && boxGroup.i32GroupItemRate[j] <= 1000)
                    {
                        Item_Box_Random_Result_Dlg.BEST_ITEM item = default(Item_Box_Random_Result_Dlg.BEST_ITEM);
                        item.nItemUnique = boxGroup.i32GroupItemUnique[j];
                        item.nItemNum    = boxGroup.i32GroupItemNum[j];
                        this.m_BestItemUnique.Add(item);
                    }
                }
            }
        }
        else
        {
            for (int k = 0; k < 12; k++)
            {
                if (itemInfo.m_nBoxItemProbability[k] > 0 && itemInfo.m_nBoxItemProbability[k] <= 1000)
                {
                    Item_Box_Random_Result_Dlg.BEST_ITEM item2 = default(Item_Box_Random_Result_Dlg.BEST_ITEM);
                    item2.nItemUnique = itemInfo.m_nBoxItemUnique[k];
                    item2.nItemNum    = itemInfo.m_nBoxItemNumber[k];
                    this.m_BestItemUnique.Add(item2);
                }
            }
        }
        this.m_lbTitle.SetText(NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_nBoxUnique));
        this.SetContent();
    }
    private int CompareItemLevel(ITEM a, ITEM b)
    {
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(a.m_nItemUnique);

        ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(b.m_nItemUnique);

        if (itemInfo.m_nQualityLevel != itemInfo2.m_nQualityLevel)
        {
            return(-itemInfo.m_nQualityLevel.CompareTo(itemInfo2.m_nQualityLevel));
        }
        if (a.GetRank() != b.GetRank())
        {
            return(-a.GetRank().CompareTo(b.GetRank()));
        }
        return(-itemInfo.GetUseMinLevel(a).CompareTo(itemInfo2.GetUseMinLevel(b)));
    }
示例#16
0
    public void OnClickUseBoxItem(IUIObject obj)
    {
        if (this.m_BoxitemCount <= 0)
        {
            this.Close();
            return;
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_lMainBoxItem.m_nItemUnique);

        if (itemInfo.m_nNeedOpenItemUnique > 0 && itemInfo.m_nNeedOpenItemNum > 0)
        {
            if (!NrTSingleton <ItemManager> .Instance.CheckBoxNeedItem(itemInfo.m_nItemUnique, true, true))
            {
                return;
            }
            ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(itemInfo.m_nNeedOpenItemUnique);

            if (itemInfo2 != null)
            {
                string textFromMessageBox = NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("94");

                string empty = string.Empty;
                NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
                {
                    NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("171"),
                    "targetname",
                    NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemInfo.m_nNeedOpenItemUnique),
                    "count",
                    itemInfo.m_nNeedOpenItemNum.ToString(),
                    "targetname1",
                    NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_lMainBoxItem.m_nItemUnique)
                });

                MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

                if (msgBoxUI != null)
                {
                    msgBoxUI.SetMsg(new YesDelegate(this.MsgBoxOKEvent), null, null, null, textFromMessageBox, empty, eMsgType.MB_OK_CANCEL);
                }
            }
        }
        else
        {
            this.Send_Use_RareRandomItem();
        }
    }
    private void SetItemExchage()
    {
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_MainBoxItem.m_nItemUnique);

        if (itemInfo != null)
        {
            if (itemInfo.m_nParam[1] == 0)
            {
                this.m_nItemOpenCount = 0;
                return;
            }
            this.m_MaxCount       = (float)(this.m_MainBoxItem.m_nItemNum / itemInfo.m_nParam[1]);
            this.m_nItemOpenCount = (int)this.m_MaxCount;
            this.m_Multiply       = itemInfo.m_nParam[1];
            this.SetOpenItemNum(this.m_nItemOpenCount);
        }
    }
示例#18
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;
        }
    }
示例#19
0
    public static void Item_Box_Random_Show(ITEM a_cItem)
    {
        if (a_cItem != null)
        {
            List <Protocol_Item_Box.Roulette_Item> list = new List <Protocol_Item_Box.Roulette_Item>();
            Protocol_Item_Box.Roulette_Item        item = default(Protocol_Item_Box.Roulette_Item);
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(a_cItem.m_nItemUnique);

            ITEM_BOX_GROUP iTEM_BOX_GROUP = null;
            if (itemInfo.IsItemATB(65536L))
            {
                iTEM_BOX_GROUP = NrTSingleton <ItemManager> .Instance.GetBoxGroup(itemInfo.m_nItemUnique);

                if (iTEM_BOX_GROUP == null)
                {
                    return;
                }
            }
            for (int i = 0; i < 12; i++)
            {
                int num;
                int num2;
                if (iTEM_BOX_GROUP != null)
                {
                    num  = iTEM_BOX_GROUP.i32GroupItemUnique[i];
                    num2 = iTEM_BOX_GROUP.i32GroupItemNum[i];
                }
                else
                {
                    num  = itemInfo.m_nBoxItemUnique[i];
                    num2 = itemInfo.m_nBoxItemNumber[i];
                }
                if (num > 0)
                {
                    item.m_nItemUnique = num;
                    item.m_strText     = NrTSingleton <UIDataManager> .Instance.GetString(num2.ToString(), " ", NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("442"));

                    list.Add(item);
                }
            }
            Protocol_Item_Box.Roulette_Show(a_cItem.m_nItemUnique, new Action <object>(Protocol_Item_Box.On_Sead_Box_Use_Random), a_cItem, list.ToArray());
        }
    }
示例#20
0
    public override bool CheckCondition(long i64Param, ref long i64PramVal)
    {
        if (i64Param == base.GetParam())
        {
            ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo((int)i64Param);

            if (itemInfo != null && itemInfo.m_strQuestItemFunc == "F_followchar")
            {
                NrCharUser nrCharUser = (NrCharUser)NrTSingleton <NkCharManager> .Instance.GetChar(1);

                if (nrCharUser != null && nrCharUser.GetSubChsrKind(0) == itemInfo.m_nQuestFuncParam)
                {
                    i64PramVal = (long)itemInfo.m_nQuestFuncParam;
                    return(true);
                }
            }
        }
        return(false);
    }
示例#21
0
    private int CompareItemLevel(ITEM a, ITEM b)
    {
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(a.m_nItemUnique);

        if (itemInfo == null)
        {
            return(0);
        }
        ITEMINFO itemInfo2 = NrTSingleton <ItemManager> .Instance.GetItemInfo(b.m_nItemUnique);

        if (itemInfo2 == null)
        {
            return(0);
        }
        int       itemMakeRank  = a.m_nOption[2];
        int       itemMakeRank2 = b.m_nOption[2];
        ITEM_SELL itemSellData  = NrTSingleton <ITEM_SELL_Manager> .Instance.GetItemSellData(itemInfo.m_nQualityLevel, itemMakeRank);

        if (itemSellData == null)
        {
            return(0);
        }
        ITEM_SELL itemSellData2 = NrTSingleton <ITEM_SELL_Manager> .Instance.GetItemSellData(itemInfo2.m_nQualityLevel, itemMakeRank2);

        if (itemSellData2 == null)
        {
            return(0);
        }
        long num = (long)(itemSellData.nItemSellMoney / NrTSingleton <PointManager> .Instance.GetItemBuyRate());

        if (0L >= num)
        {
            return(0);
        }
        long num2 = (long)(itemSellData2.nItemSellMoney / NrTSingleton <PointManager> .Instance.GetItemBuyRate());

        if (0L >= num2)
        {
            return(0);
        }
        return(num.CompareTo(num2));
    }
示例#22
0
    public bool PreProcess(ITEM item, int index, YesDelegate a_deYes)
    {
        if (item == null)
        {
            Debug.LogError("ERROR, Item_Box_Select_Dlg.cs, PreProcess_BoxOpen(), item Is Null");
            return(false);
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique);

        if (itemInfo == null)
        {
            return(false);
        }
        if (itemInfo.m_nBoxItemUnique.Length <= index)
        {
            Debug.LogError("ERROR, Item_Box_Select_Dlg.cs, PreProcess_BoxOpen(), index out of range");
            return(false);
        }
        return(this.CostumeBoxPreProcess(item, index, a_deYes));
    }
示例#23
0
    public void SetAddItemInfo(ITEM InvenItem, ITEMINFO Iteminfo)
    {
        NewListItem newListItem   = new NewListItem(this.m_nlbItemList.ColumnNum, true, string.Empty);
        string      rankColorName = NrTSingleton <ItemManager> .Instance.GetRankColorName(InvenItem);

        newListItem.SetListItemData(0, true);
        newListItem.SetListItemData(1, InvenItem, null, null, null);
        newListItem.SetListItemData(2, rankColorName, null, null, null);
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref this.m_strText, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1026"),
            "count",
            InvenItem.m_nOption[7]
        });

        newListItem.SetListItemData(3, this.m_strText, null, null, null);
        newListItem.SetListItemData(4, string.Empty, null, new EZValueChangedDelegate(this.ClickDetailInfo), null);
        newListItem.SetListItemData(5, InvenItem.IsLock());
        newListItem.Data = InvenItem;
        this.m_nlbItemList.Add(newListItem);
    }
示例#24
0
    private bool CostumeBoxPreProcess(ITEM item, int index, YesDelegate a_deYes)
    {
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(item.m_nItemUnique);

        if (!itemInfo.IsItemATB(33554432L))
        {
            return(false);
        }
        int      itemunique = itemInfo.m_nBoxItemUnique[index];
        ITEMINFO itemInfo2  = NrTSingleton <ItemManager> .Instance.GetItemInfo(itemunique);

        if (itemInfo2 == null)
        {
            return(false);
        }
        if (itemInfo2.m_nFunctions != 14)
        {
            return(false);
        }
        int num            = itemInfo2.m_nParam[0];
        int costumeSolKind = NrTSingleton <NrCharCostumeTableManager> .Instance.GetCostumeSolKind(num);

        string textFromInterface = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("845");

        if (!NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.IsMySolKindExist(costumeSolKind))
        {
            NrTSingleton <FormsManager> .Instance.ShowMessageBox(textFromInterface, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("355"), eMsgType.MB_OK_CANCEL, a_deYes, index);

            return(true);
        }
        if (NrTSingleton <NrCharCostumeTableManager> .Instance.IsBuyCostume(num))
        {
            NrTSingleton <FormsManager> .Instance.ShowMessageBox(textFromInterface, NrTSingleton <NrTextMgr> .Instance.GetTextFromMessageBox("356"), eMsgType.MB_OK_CANCEL, a_deYes, index);

            return(true);
        }
        return(false);
    }
示例#25
0
    public override string GetConditionText(long i64ParamVal)
    {
        string textFromQuest_Code = NrTSingleton <NrTextMgr> .Instance.GetTextFromQuest_Code(this.m_szTextKey);

        string   empty    = string.Empty;
        string   text     = "none";
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo((int)base.GetParam());

        if (itemInfo != null && itemInfo.m_strQuestItemFunc == "F_followchar")
        {
            NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(itemInfo.m_nQuestFuncParam);

            text = charKindInfo.GetName();
        }
        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            textFromQuest_Code,
            "targetname",
            text
        });

        return(empty);
    }
示例#26
0
    private void Click_Item(IUIObject _obj)
    {
        if (null == this.m_nlbEquipList.SelectedItem)
        {
            return;
        }
        int num = (int)this.m_nlbEquipList.SelectedItem.Data;

        if (num == -1 || num < 0 || num >= 12)
        {
            string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("226");

            Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            return;
        }
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_cItem.m_nItemUnique);

        ITEM_BOX_GROUP iTEM_BOX_GROUP = null;

        if (itemInfo.IsItemATB(65536L))
        {
            iTEM_BOX_GROUP = NrTSingleton <ItemManager> .Instance.GetBoxGroup(this.m_cItem.m_nItemUnique);

            if (iTEM_BOX_GROUP == null)
            {
                return;
            }
        }
        int num2 = itemInfo.m_nBoxItemUnique[num];
        int num3 = itemInfo.m_nBoxRank;

        if (iTEM_BOX_GROUP != null)
        {
            num2 = iTEM_BOX_GROUP.i32GroupItemUnique[num];
            num3 = iTEM_BOX_GROUP.i32GroupItemGrade[num];
        }
        if (itemInfo == null || num2 == 0)
        {
            string textFromNotify2 = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("226");

            Main_UI_SystemMessage.ADDMessage(textFromNotify2, SYSTEM_MESSAGE_TYPE.NORMAL_MESSAGE);
            return;
        }
        ITEM iTEM = new ITEM();

        if (iTEM_BOX_GROUP != null)
        {
            iTEM.m_nItemID     = -9223372036854775808L;
            iTEM.m_nItemUnique = iTEM_BOX_GROUP.i32GroupItemUnique[num];
            iTEM.m_nItemNum    = iTEM_BOX_GROUP.i32GroupItemNum[num];
            iTEM.m_nOption[0]  = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[num]);

            iTEM.m_nOption[1] = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[num]);

            iTEM.m_nOption[2]  = iTEM_BOX_GROUP.i32GroupItemGrade[num];
            iTEM.m_nOption[3]  = 1;
            iTEM.m_nOption[4]  = iTEM_BOX_GROUP.i32GroupItemSkillUnique[num];
            iTEM.m_nOption[5]  = 1;
            iTEM.m_nOption[7]  = iTEM_BOX_GROUP.i32GroupItemTradePoint[num];
            iTEM.m_nOption[8]  = iTEM_BOX_GROUP.i32GroupItemReducePoint[num];
            iTEM.m_nOption[6]  = iTEM_BOX_GROUP.i32GroupItemSkill2Unique[num];
            iTEM.m_nOption[9]  = 1;
            iTEM.m_nDurability = 100;
        }
        else
        {
            iTEM.Set(this.m_cItem);
            iTEM.m_nItemUnique = num2;
            iTEM.m_nOption[2]  = num3;
            iTEM.m_nOption[0]  = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)num3);

            iTEM.m_nOption[1] = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)num3);
        }
        this.Set_ItemInfo(iTEM);
    }
示例#27
0
    public void Set_ItemInfo(ITEM _cItem)
    {
        if (_cItem == null || !_cItem.IsValid())
        {
            return;
        }
        this.m_nlbEquipInfo.Clear();
        ItemOption_Text[] array    = ItemTooltipDlg.Get_Item_Info(_cItem, null, false, true, G_ID.NONE);
        ITEMINFO          itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(_cItem.m_nItemUnique);

        if (itemInfo == null)
        {
            return;
        }
        NewListItem newListItem = new NewListItem(this.m_nlbEquipInfo.ColumnNum, true, string.Empty);
        int         rank        = _cItem.m_nOption[2];
        int         num         = 0;
        bool        flag        = false;
        string      text        = string.Empty;

        if (_cItem.m_nPosType == 10 || _cItem.m_nPosType == 1 || _cItem.m_nPosType == 2 || _cItem.m_nPosType == 3 || _cItem.m_nPosType == 4)
        {
            text = string.Format("{0}{1} {2}", ItemManager.RankTextColor(rank), ItemManager.RankText(rank), NrTSingleton <ItemManager> .Instance.GetItemTypeName((eITEM_TYPE)itemInfo.m_nItemType));
        }
        else
        {
            text = string.Format("{0}", NrTSingleton <ItemManager> .Instance.GetItemTypeName((eITEM_TYPE)itemInfo.m_nItemType));
        }
        newListItem.SetListItemData(2, text, null, null, null);
        if (array.Length > 0)
        {
            if (array[0].m_MainOption)
            {
                newListItem.SetListItemData(4, array[0].m_OptionName, null, null, null);
                newListItem.SetListItemData(6, array[0].m_OptionValue, null, null, null);
                num++;
            }
            else
            {
                newListItem.SetListItemData(4, string.Empty, null, null, null);
                newListItem.SetListItemData(6, string.Empty, null, null, null);
            }
            StringBuilder stringBuilder  = new StringBuilder();
            StringBuilder stringBuilder2 = new StringBuilder();
            if (array.Length > num)
            {
                for (int i = num; i < array.Length; i++)
                {
                    stringBuilder.Append(array[i].m_OptionName);
                    stringBuilder2.Append(array[i].m_OptionValue);
                }
            }
            newListItem.SetListItemData(5, stringBuilder.ToString(), null, null, null);
            newListItem.SetListItemData(7, stringBuilder2.ToString(), null, null, null);
        }
        else
        {
            newListItem.SetListItemData(4, string.Empty, null, null, null);
            newListItem.SetListItemData(5, string.Empty, null, null, null);
            newListItem.SetListItemData(6, string.Empty, null, null, null);
            newListItem.SetListItemData(7, string.Empty, null, null, null);
        }
        string text2 = NrTSingleton <ItemManager> .Instance.GetName(_cItem);

        if (_cItem.m_nDurability == 0 && (_cItem.m_nPosType == 1 || _cItem.m_nPosType == 2 || _cItem.m_nPosType == 3 || _cItem.m_nPosType == 4))
        {
            text2 = string.Format("{0} {1}", text2, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2984"));
        }
        newListItem.SetListItemData(11, text2, null, null, null);
        StringBuilder stringBuilder3 = new StringBuilder();
        string        value          = "\r\n";

        if (itemInfo.m_strToolTipTextKey != "0")
        {
            stringBuilder3.Append(NrTSingleton <NrTextMgr> .Instance.GetTextFromItemHelper(itemInfo.m_strToolTipTextKey));
            stringBuilder3.Append(value);
        }
        int num2 = _cItem.m_nOption[4];
        int num3 = _cItem.m_nOption[5];
        int num4 = _cItem.m_nOption[6];
        int num5 = _cItem.m_nOption[9];

        if (num2 > 0 && num3 > 0)
        {
            string             value2            = string.Empty;
            string             empty             = string.Empty;
            BATTLESKILL_DETAIL battleSkillDetail = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(num2, num3);

            if (battleSkillDetail != null)
            {
                if (itemInfo.IsItemATB(131072L) || itemInfo.IsItemATB(524288L))
                {
                    value2 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1401"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2381"));
                }
                else
                {
                    value2 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1401"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2183"));
                }
                stringBuilder3.Append(value2);
                stringBuilder3.Append(value);
                NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref empty, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail.m_nSkillTooltip), battleSkillDetail, null, -1);

                stringBuilder3.Append(empty);
                stringBuilder3.Append(value);
                flag = true;
            }
            string empty2 = string.Empty;
            if (num4 > 0 && num5 > 0 && flag)
            {
                BATTLESKILL_DETAIL battleSkillDetail2 = NrTSingleton <BattleSkill_Manager> .Instance.GetBattleSkillDetail(num4, num5);

                if (battleSkillDetail2 != null)
                {
                    NrTSingleton <CTextParser> .Instance.ReplaceBattleSkillParam(ref empty2, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface(battleSkillDetail2.m_nSkillTooltip), battleSkillDetail2, null, -1);
                }
                stringBuilder3.Append(empty2);
                stringBuilder3.Append(value);
            }
        }
        newListItem.SetListItemData(14, stringBuilder3.ToString(), null, null, null);
        newListItem.SetListItemData(8, NrTSingleton <ItemManager> .Instance.GetItemTexture(_cItem.m_nItemUnique), null, null, null);
        if (itemInfo.m_nSetUnique != 0)
        {
            newListItem.SetListItemData(12, string.Empty, _cItem, new EZValueChangedDelegate(this.Click_SetItem), null);
        }
        else
        {
            newListItem.SetListItemData(12, false);
        }
        newListItem.Data = _cItem;
        this.m_nlbEquipInfo.Add(newListItem);
        this.m_nlbEquipInfo.RepositionItems();
        if (itemInfo.m_nSetUnique != 0)
        {
            this.Load_SetEffect();
        }
        this.m_lbNotice.Visible = false;
    }
示例#28
0
    public void Set_Item(ITEM a_cItem)
    {
        if (a_cItem == null)
        {
            return;
        }
        NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

        NkSoldierInfo nkSoldierInfo = null;

        if (nrCharUser != null)
        {
            nkSoldierInfo = nrCharUser.GetPersonInfo().GetLeaderSoldierInfo();
        }
        this.m_cItem       = a_cItem;
        this.m_nCurItemNum = 1;
        this.m_nMaxItemNum = 12;
        if (a_cItem.m_nItemNum < 12)
        {
            this.m_nMaxItemNum = a_cItem.m_nItemNum;
        }
        this.Set_GetItemNum();
        this.m_lbNotice.Visible = true;
        string empty = string.Empty;

        NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[]
        {
            NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1697"),
            "itemname",
            NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_cItem),
            "count",
            this.m_nMaxItemNum
        });

        this.m_lbTitle.Text = empty;
        this.m_nlbEquipList.Clear();
        this.m_nlbEquipList.SelectStyle = "Win_B_ListBoxOrange";
        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(this.m_cItem.m_nItemUnique);

        ITEM_BOX_GROUP iTEM_BOX_GROUP = null;

        if (itemInfo.IsItemATB(65536L))
        {
            iTEM_BOX_GROUP = NrTSingleton <ItemManager> .Instance.GetBoxGroup(this.m_cItem.m_nItemUnique);

            if (iTEM_BOX_GROUP == null)
            {
                return;
            }
        }
        int num = 0;

        for (int i = 0; i < 12; i++)
        {
            int num2;
            int num3;
            int num4;
            if (iTEM_BOX_GROUP != null)
            {
                num2 = iTEM_BOX_GROUP.i32GroupItemUnique[i];
                num3 = iTEM_BOX_GROUP.i32GroupItemNum[i];
                num4 = iTEM_BOX_GROUP.i32GroupItemGrade[i];
            }
            else
            {
                num2 = itemInfo.m_nBoxItemUnique[i];
                num3 = itemInfo.m_nBoxItemNumber[i];
                num4 = itemInfo.m_nBoxRank;
            }
            if (num2 > 0)
            {
                if (NrTSingleton <ItemManager> .Instance.IsItemATB(a_cItem.m_nItemUnique, 256L))
                {
                    NrMyCharInfo kMyCharInfo = NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo;
                    if (kMyCharInfo != null)
                    {
                        ITEMTYPE_INFO itemTypeInfo = NrTSingleton <ItemManager> .Instance.GetItemTypeInfo(num2);

                        if (itemTypeInfo != null)
                        {
                            if (nkSoldierInfo != null && nkSoldierInfo.IsEquipClassType(itemTypeInfo.WEAPONTYPE, itemTypeInfo.EQUIPCLASSTYPE))
                            {
                                num++;
                                NewListItem newListItem = new NewListItem(this.m_nlbEquipList.ColumnNum, true, string.Empty);
                                if (num4 == 0)
                                {
                                    UIBaseInfoLoader itemTexture = NrTSingleton <ItemManager> .Instance.GetItemTexture(num2);

                                    newListItem.SetListItemData(1, itemTexture, NrTSingleton <ItemManager> .Instance.GetBoxItemTemp(this.m_cItem.m_nItemUnique, i), null, null);
                                    TsLog.LogError("0 == itemRank", new object[0]);
                                }
                                else
                                {
                                    ITEM iTEM = new ITEM();
                                    if (iTEM_BOX_GROUP != null)
                                    {
                                        iTEM.m_nItemID     = -9223372036854775808L;
                                        iTEM.m_nItemUnique = iTEM_BOX_GROUP.i32GroupItemUnique[i];
                                        iTEM.m_nItemNum    = iTEM_BOX_GROUP.i32GroupItemNum[i];
                                        iTEM.m_nOption[0]  = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[i]);

                                        iTEM.m_nOption[1] = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[i]);

                                        iTEM.m_nOption[2]  = iTEM_BOX_GROUP.i32GroupItemGrade[i];
                                        iTEM.m_nOption[3]  = 1;
                                        iTEM.m_nOption[4]  = iTEM_BOX_GROUP.i32GroupItemSkillUnique[i];
                                        iTEM.m_nOption[5]  = iTEM_BOX_GROUP.i32GroupItemSkillLevel[i];
                                        iTEM.m_nOption[7]  = iTEM_BOX_GROUP.i32GroupItemTradePoint[i];
                                        iTEM.m_nOption[8]  = iTEM_BOX_GROUP.i32GroupItemReducePoint[i];
                                        iTEM.m_nOption[6]  = iTEM_BOX_GROUP.i32GroupItemSkill2Unique[i];
                                        iTEM.m_nOption[9]  = iTEM_BOX_GROUP.i32GroupItemSkill2Level[i];
                                        iTEM.m_nDurability = 100;
                                        newListItem.SetListItemData(1, iTEM, null, null, null);
                                    }
                                    else
                                    {
                                        iTEM.Set(this.m_cItem);
                                        iTEM.m_nItemUnique = num2;
                                        iTEM.m_nOption[2]  = num4;
                                        newListItem.SetListItemData(1, iTEM, null, null, null);
                                    }
                                }
                                string text = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1101"), NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(num2));
                                newListItem.SetListItemData(2, text, null, null, null);
                                string arg = Protocol_Item.Money_Format((long)num3) + NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("442");

                                string text2 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1105"), arg);
                                newListItem.SetListItemData(3, text2, null, null, null);
                                newListItem.Data = i;
                                this.m_nlbEquipList.Add(newListItem);
                            }
                        }
                    }
                }
                else
                {
                    num++;
                    NewListItem newListItem2 = new NewListItem(this.m_nlbEquipList.ColumnNum, true, string.Empty);
                    newListItem2.SetListItemData(0, string.Empty, "Win_T_ItemEmpty", null, null);
                    if (num4 == 0)
                    {
                        UIBaseInfoLoader itemTexture2 = NrTSingleton <ItemManager> .Instance.GetItemTexture(num2);

                        newListItem2.SetListItemData(1, itemTexture2, NrTSingleton <ItemManager> .Instance.GetBoxItemTemp(this.m_cItem.m_nItemUnique, i), null, null);
                    }
                    else
                    {
                        ITEM iTEM2 = new ITEM();
                        if (iTEM_BOX_GROUP != null)
                        {
                            iTEM2.m_nItemID     = -9223372036854775808L;
                            iTEM2.m_nItemUnique = iTEM_BOX_GROUP.i32GroupItemUnique[i];
                            iTEM2.m_nItemNum    = iTEM_BOX_GROUP.i32GroupItemNum[i];
                            iTEM2.m_nOption[0]  = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[i]);

                            iTEM2.m_nOption[1] = (int)NrTSingleton <Item_Makerank_Manager> .Instance.GetItemAblility((byte)iTEM_BOX_GROUP.i32GroupItemGrade[i]);

                            iTEM2.m_nOption[2]  = iTEM_BOX_GROUP.i32GroupItemGrade[i];
                            iTEM2.m_nOption[3]  = 1;
                            iTEM2.m_nOption[4]  = iTEM_BOX_GROUP.i32GroupItemSkillUnique[i];
                            iTEM2.m_nOption[5]  = iTEM_BOX_GROUP.i32GroupItemSkillLevel[i];
                            iTEM2.m_nOption[7]  = iTEM_BOX_GROUP.i32GroupItemTradePoint[i];
                            iTEM2.m_nOption[8]  = iTEM_BOX_GROUP.i32GroupItemReducePoint[i];
                            iTEM2.m_nOption[6]  = iTEM_BOX_GROUP.i32GroupItemSkill2Unique[i];
                            iTEM2.m_nOption[9]  = iTEM_BOX_GROUP.i32GroupItemSkill2Level[i];
                            iTEM2.m_nDurability = 100;
                            newListItem2.SetListItemData(1, iTEM2, null, null, null);
                        }
                        else
                        {
                            iTEM2.Set(this.m_cItem);
                            iTEM2.m_nItemUnique = num2;
                            iTEM2.m_nOption[2]  = num4;
                            newListItem2.SetListItemData(1, iTEM2, null, null, null);
                        }
                    }
                    string text3 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1101"), NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(num2));
                    newListItem2.SetListItemData(2, text3, null, null, null);
                    string arg2 = Protocol_Item.Money_Format((long)num3) + NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("442");

                    string text4 = string.Format("{0}{1}", NrTSingleton <CTextParser> .Instance.GetTextColor("1105"), arg2);
                    newListItem2.SetListItemData(3, text4, null, null, null);
                    newListItem2.Data = i;
                    this.m_nlbEquipList.Add(newListItem2);
                }
            }
        }
        this.m_nlbEquipList.RepositionItems();
        this.Show();
    }
示例#29
0
 public void SetItemInfo(ITEMINFO pItemInfo)
 {
     this.SetItemInfo(pItemInfo.m_nItemUnique);
 }
示例#30
0
 public void Init()
 {
     this.m_kBaseItem.Init();
     this.m_pkITEMTYPE_INFO = null;
     this.m_pkITEMINFO      = null;
 }