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 })); }
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(); }
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); }
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); }
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); }
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(); }
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); } }
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; } } }
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))); }
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); } }
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; } }
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()); } }
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); }
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)); }
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)); }
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); }
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); }
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); }
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); }
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; }
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(); }
public void SetItemInfo(ITEMINFO pItemInfo) { this.SetItemInfo(pItemInfo.m_nItemUnique); }
public void Init() { this.m_kBaseItem.Init(); this.m_pkITEMTYPE_INFO = null; this.m_pkITEMINFO = null; }