private void _LinkItemData() { foreach (Battle_ResultMineDlg.BATTLE_RESULT_ITEM_REWARD_INFO current in this.m_ItemList) { NewListItem newListItem = new NewListItem(this.m_lbItemList.ColumnNum, true, string.Empty); UIBaseInfoLoader itemTexture = NrTSingleton <ItemManager> .Instance.GetItemTexture(current.m_nItemUnique); newListItem.SetListItemData(0, itemTexture, null, null, null); string itemNameByItemUnique = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(current.m_nItemUnique); newListItem.SetListItemData(1, itemNameByItemUnique, null, null, null); int nItemNum = current.m_nItemNum; string text = Protocol_Item.Money_Format((long)nItemNum) + NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("442"); if (current.m_nBonusItemNum > 0) { string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2967"), "count", current.m_nBonusItemNum }); text += empty; } newListItem.SetListItemData(2, text, null, null, null); this.m_lbItemList.Add(newListItem); } this.m_lbItemList.RepositionItems(); }
public void OnClickItemSelectConfirm(IUIObject obj) { if (obj == null) { return; } if (this.m_nlbItem.SelectedItem == null) { this.CloseForm(null); return; } ITEM iTEM = this.m_nlbItem.SelectedItem.Data as ITEM; if (iTEM == null) { return; } if (this.pkSolinfo == null) { this.CloseForm(null); return; } Protocol_Item.Item_Use(iTEM, this.pkSolinfo.GetSolID()); this.CloseForm(null); }
private void OnClickSoldierSelect(IUIObject obj) { NewListBox newListBox = obj as NewListBox; if (obj == null || null == newListBox) { return; } IUIListObject selectedItem = newListBox.SelectedItem; UIListItemContainer uIListItemContainer = (UIListItemContainer)selectedItem; if (null == uIListItemContainer) { return; } if (uIListItemContainer.data != null) { this.m_SelectSolID = (long)uIListItemContainer.Data; } if (this.m_pkParentDlg == null || !this.m_pkParentDlg.Visible) { this.CloseForm(null); } Protocol_Item.Item_Use(this.m_pkEquipItem, this.m_SelectSolID); this.Close(); }
private void OnClickItemView(IUIObject obj) { if (TsPlatform.IsMobile) { UIButton uIButton = obj as UIButton; if (null == uIButton) { return; } this.m_MobileSelbutton = uIButton; ITEM iTEM = (ITEM)uIButton.data; ITEM equipItem = this.pkSolinfo.GetEquipItem((int)this.eEquipItemPos); if (iTEM != null) { if (equipItem != null && equipItem.IsValid()) { Protocol_Item.Item_ShowItemInfo((G_ID)base.WindowID, iTEM, Vector3.zero, equipItem, 0L); } else { Protocol_Item.Item_ShowItemInfo((G_ID)base.WindowID, iTEM, Vector3.zero, null, 0L); } } } }
private void SetItemColum(ITEM itemdata, int pos, ref NewListItem item) { this.m_Text.Remove(0, this.m_Text.Length); string rankColorName = NrTSingleton <ItemManager> .Instance.GetRankColorName(itemdata); item.SetListItemData(1, itemdata, true, null, null); item.SetListItemData(2, rankColorName, null, null, null); if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(itemdata.m_nItemUnique) == eITEM_PART.ITEMPART_WEAPON) { int nValue = Protocol_Item.Get_Min_Damage(itemdata); int optionValue = Tooltip_Dlg.GetOptionValue(itemdata, nValue, 1); int nValue2 = Protocol_Item.Get_Max_Damage(itemdata); int optionValue2 = Tooltip_Dlg.GetOptionValue(itemdata, nValue2, 1); this.m_Text.Append(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("242") + NrTSingleton <UIDataManager> .Instance.GetString(" ", optionValue.ToString(), " ~ ", optionValue2.ToString())); } else if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(itemdata.m_nItemUnique) == eITEM_PART.ITEMPART_ARMOR) { int nValue = Protocol_Item.Get_Defense(itemdata); int optionValue = Tooltip_Dlg.GetOptionValue(itemdata, nValue, 2); this.m_Text.Append(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("243") + NrTSingleton <UIDataManager> .Instance.GetString(" ", optionValue.ToString())); } item.SetListItemData(3, this.m_Text.ToString(), null, null, null); item.SetListItemData(4, string.Empty, itemdata, new EZValueChangedDelegate(this.OnClickItemView), null); item.Data = itemdata; }
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 void SetImageSlotFromItem(ref ImageSlot targetSlot, ITEM srcItem, short a_shPosItem) { if (srcItem != null) { targetSlot.c_oItem = srcItem; targetSlot.c_bEnable = true; targetSlot.Index = srcItem.m_nItemPos; targetSlot.imageStr = "Win_T_ItemEmpty"; targetSlot.itemunique = srcItem.m_nItemUnique; if (srcItem.m_nItemNum > 1) { targetSlot.SlotInfo._visibleNum = true; } if (Protocol_Item.Is_EquipItem(srcItem.m_nItemUnique)) { targetSlot.SlotInfo._visibleRank = true; } targetSlot.SlotInfo.Set(srcItem.m_nItemNum.ToString(), "+" + srcItem.m_nRank.ToString()); } else { targetSlot.c_oItem = null; targetSlot.Index = (int)a_shPosItem; targetSlot.imageStr = "Win_T_ItemEmpty"; targetSlot.SlotInfo.Set("0", "0"); } }
public void OnSellOK() { if (this.m_cItem != null) { if (Protocol_Market.s_lsSellItem.Count >= 30) { string textFromNotify = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("237"); Main_UI_SystemMessage.ADDMessage(textFromNotify, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE); return; } Protocol_Item.Send_AutoItemSell(this.m_cItem.m_nItemID); } else { GS_ITEM_SELL_MULTI_REQ gS_ITEM_SELL_MULTI_REQ = new GS_ITEM_SELL_MULTI_REQ(); for (int i = 0; i < this.m_cAllItem.Count; i++) { if (this.m_cAllItem[i] != null && this.m_cAllItem[i].m_nItemUnique > 0) { gS_ITEM_SELL_MULTI_REQ.i64ItemID[i] = this.m_cAllItem[i].m_nItemID; } } SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_ITEM_SELL_MULTI_REQ, gS_ITEM_SELL_MULTI_REQ); } this.HideUIGuide(); this.Close(); }
private void SetItemColum(ITEM itemdata, int pos, ref ListItem item) { StringBuilder stringBuilder = new StringBuilder(); item.SetColumnGUIContent(0, itemdata, true); item.SetColumnStr(1, NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemdata)); int rank = itemdata.m_nOption[2]; item.SetColumnStr(2, ItemManager.RankTextColor(rank) + ItemManager.RankText(rank)); stringBuilder.Remove(0, stringBuilder.Length); if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(itemdata.m_nItemUnique) == eITEM_PART.ITEMPART_WEAPON) { int nValue = Protocol_Item.Get_Min_Damage(itemdata); int optionValue = Tooltip_Dlg.GetOptionValue(itemdata, nValue, 1); int nValue2 = Protocol_Item.Get_Max_Damage(itemdata); int optionValue2 = Tooltip_Dlg.GetOptionValue(itemdata, nValue2, 1); stringBuilder.Append(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("242") + NrTSingleton <UIDataManager> .Instance.GetString(" ", optionValue.ToString(), " ~ ", optionValue2.ToString())); } else if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(itemdata.m_nItemUnique) == eITEM_PART.ITEMPART_ARMOR) { int nValue = Protocol_Item.Get_Defense(itemdata); int optionValue = Tooltip_Dlg.GetOptionValue(itemdata, nValue, 2); stringBuilder.Append(NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("243") + NrTSingleton <UIDataManager> .Instance.GetString(" ", optionValue.ToString())); } item.SetColumnStr(3, stringBuilder.ToString()); item.Key = itemdata; }
public static string GetCashPrice(ITEM_MALL_ITEM item) { if (item.m_nMoneyType == 1 && (TsPlatform.IsIPhone || NrGlobalReference.strLangType.Equals("eng"))) { return(Protocol_Item.Money_Format(item.m_fPrice)); } return(Protocol_Item.Money_Format(item.m_nPrice)); }
public static void MessageBoxEquipItem(object a_oObject) { NkSoldierInfo nkSoldierInfo = a_oObject as NkSoldierInfo; if (nkSoldierInfo == null) { return; } Protocol_Item.Send_EquipSol_InvenEquip_All(nkSoldierInfo); }
public int Get_Item_Rank(int a_nItemUnique, int a_shPosItem) { int itemPosType = Protocol_Item.GetItemPosType(a_nItemUnique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { return(this.m_Inventory[inventoryIndex].Get_Item_Rank(a_nItemUnique)); } return(0); }
public ITEM GetBatterItemByUnique(ITEM item, short level) { int itemPosType = Protocol_Item.GetItemPosType(item.m_nItemUnique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { return(this.m_Inventory[inventoryIndex].GetBatterItemByUnique(item, level)); } return(null); }
public ITEM GetFirstItemByUniqueLowRank(int itemUnique) { int itemPosType = Protocol_Item.GetItemPosType(itemUnique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { return(this.m_Inventory[inventoryIndex].GetFristItemByUniqueLowRank(itemUnique)); } return(null); }
public int Get_First_ItemCnt(int a_lUnique) { int itemPosType = Protocol_Item.GetItemPosType(a_lUnique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { return(this.m_Inventory[inventoryIndex].Get_First_ItemCnt(a_lUnique)); } return(0); }
public int GetItemPosFromItemUnique(int itemunique) { int itemPosType = Protocol_Item.GetItemPosType(itemunique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { return(this.m_Inventory[inventoryIndex].GetItemPosFromItemunique(itemunique)); } return(-1); }
public void SetItemSellInfo(ITEM cItem, int nMoney) { this.m_cItem = cItem; this.m_iItemIcon.SetItemTexture(this.m_cItem); this.m_iItemIcon.c_cItemTooltip = this.m_cItem; this.m_dIconBack.SetTexture(this.m_cItem.GetRankImage()); this.m_lItemName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_cItem); this.m_lSellGold.Text = Protocol_Item.Money_Format((long)nMoney); this.m_lItemCount.Visible = false; this.m_dNpcImg.SetTexture(eCharImageType.LARGE, 242, -1, string.Empty); }
private void UpdateSellData() { long num = 0L; foreach (long current in this.mCheckList) { NkSoldierInfo soldierInfo = SolComposeMainDlg.GetSoldierInfo(current); num += SolComposeMainDlg.GetSelCost(soldierInfo); } this.lbSubNum.SetText(string.Format("{0}/{1}", this.mCheckList.Count, 50)); this.lbCostMoney.SetText(Protocol_Item.Money_Format(num)); }
public void SetRequestMoney() { this.m_lbHaveMoney.Visible = true; this.m_lbHaveMoney.Text = Protocol_Item.Money_Format(NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_Money); if (this.m_ReforgeInfo == null) { TsLog.Log("reforge == null", new object[0]); return; } this.m_lbRequestMoney.Visible = true; this.m_lbRequestMoney.Text = Protocol_Item.Money_Format((long)this.m_ReforgeInfo.nReforgeGold); this.m_Packet.nReforgeGold = this.m_ReforgeInfo.nReforgeGold; }
public bool IsEnableItem(ITEM item) { bool result = true; if (!Protocol_Item.Is_EquipItem(item.m_nItemUnique) && item.m_nPosType != 10) { string message = string.Empty; message = NrTSingleton <NrTextMgr> .Instance.GetTextFromNotify("553"); Main_UI_SystemMessage.ADDMessage(message, SYSTEM_MESSAGE_TYPE.NAGATIVE_MESSAGE); result = false; } return(result); }
public static int GetOptionValue(ITEM pkItem, int nValue, int OptionType) { int optionValue = 0; if (OptionType == Protocol_Item.GetStaticItemOption(pkItem.m_nItemUnique, 0)) { optionValue = pkItem.m_nOption[0]; } if (OptionType == Protocol_Item.GetStaticItemOption(pkItem.m_nItemUnique, 1)) { optionValue = pkItem.m_nOption[1]; } return(Tooltip_Dlg.GetOptionValue(pkItem.m_nItemUnique, optionValue, nValue, OptionType)); }
public ITEM GetItem(int ItemUnique) { int inventoryIndex = this.GetInventoryIndex(Protocol_Item.GetItemPosType(ItemUnique)); if (inventoryIndex > -1 && inventoryIndex < 7) { ITEM itemByUnique = this.m_Inventory[inventoryIndex].GetItemByUnique(ItemUnique); if (itemByUnique != null && itemByUnique.m_nItemUnique == ItemUnique) { return(itemByUnique); } } return(null); }
private void OnClickReleaseEquip(IUIObject obj) { UIButton uIButton = obj as UIButton; if (uIButton == null) { return; } NkSoldierInfo nkSoldierInfo = uIButton.Data as NkSoldierInfo; if (nkSoldierInfo != null) { Protocol_Item.Send_EquipSol_InvenEquip_All(nkSoldierInfo); } }
public override bool CheckCondition(long i64Param, ref long i64ParamVal) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return(false); } int num = 0; for (int i = 0; i < 6; i++) { NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(i); if (soldierInfo.GetSolPosType() == 1) { for (int j = 0; j < 6; j++) { if (soldierInfo.GetEquipItemInfo() != null && (long)soldierInfo.GetEquipItem(j).m_nItemUnique == base.GetParam()) { int num2 = Protocol_Item.Get_Defense(soldierInfo.GetEquipItem(j)); if (num > num2) { num = num2; } } } } } NkUserInventory instance = NkUserInventory.GetInstance(); if (instance == null) { return(false); } for (short num3 = 0; num3 < 30; num3 += 1) { ITEM item = instance.GetItem(1, (int)num3); if (item != null) { int num4 = Protocol_Item.Get_Defense(item); if (num > num4) { num = num4; } } } return((long)num >= base.GetParamVal()); }
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 List <ITEM> GetQuestConItem(ITEM item) { List <ITEM> list = new List <ITEM>(); int itemPosType = Protocol_Item.GetItemPosType(item.m_nItemUnique); int inventoryIndex = this.GetInventoryIndex(itemPosType); if (inventoryIndex > -1 && inventoryIndex < 7) { ITEM itemFromItemunique = this.m_Inventory[inventoryIndex].GetItemFromItemunique(item.m_nItemUnique); if (itemFromItemunique != null) { list.Add(itemFromItemunique); } } return(list); }
public static void MessageBoxEquipItem(object a_oObject) { NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1); if (charPersonInfo == null) { return; } NkSoldierInfo leaderSoldierInfo = charPersonInfo.GetLeaderSoldierInfo(); if (leaderSoldierInfo == null) { return; } Protocol_Item.Send_EquipSol_InvenEquip_All(leaderSoldierInfo); }
private void AddSolList(NkSoldierInfo pkSolinfo, eSOL_POSTYPE eAddPosType) { if (pkSolinfo == null || !pkSolinfo.IsValid()) { return; } if (eAddPosType != eSOL_POSTYPE.SOLPOS_MAX && pkSolinfo.GetSolPosType() != (byte)eAddPosType) { return; } if (this.m_nSearch_ItemUnique > 0 && this.m_pkEquipItem != null && !Protocol_Item.Is_Item_Equipment(this.m_pkEquipItem, pkSolinfo, false)) { return; } this.m_kSolList.Add(pkSolinfo); }
private void OnClickSolButton(IUIObject obj) { if (obj == null) { return; } if (this.m_SelectSolID < 0L) { return; } if (this.m_pkParentDlg == null || !this.m_pkParentDlg.Visible) { this.Close(); } Protocol_Item.Item_Use(this.m_pkEquipItem, this.m_SelectSolID); this.Close(); }
public static bool Is_Same_Sell_Item(ITEM a_cItem) { int nItemUnique = a_cItem.m_nItemUnique; if (Protocol_Item.Is_EquipItem(nItemUnique)) { return(false); } for (int i = 0; i < Protocol_Market.s_lsSellItem.Count; i++) { if (Protocol_Market.s_lsSellItem[i].m_cItem.m_nItemUnique == nItemUnique) { return(true); } } return(false); }