public void SendItemSet(ITEM item) { ImageSlot srcSlot = new ImageSlot(); ReforgeMainDlg.SetImageSlotFromItem(ref srcSlot, item, 0); this.OnItemDragDrop(srcSlot); }
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"); } }
private void On_Mouse_Over(IUIObject a_oObject) { ImageView imageView = a_oObject as ImageView; if (imageView != null) { IUIListObject iUIListObject; if (TsPlatform.IsMobile) { iUIListObject = imageView.SelectedItem; } else { iUIListObject = imageView.MouseItem; } if (iUIListObject != null) { ImageSlot imageSlot = iUIListObject.Data as ImageSlot; if (imageSlot != null && imageSlot.c_oItem != null) { ITEM iTEM = new ITEM(); iTEM.Set(imageSlot.c_oItem as ITEM); if (iTEM != null && iTEM.m_nItemUnique > 0) { ItemTooltipDlg itemTooltipDlg = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.ITEMTOOLTIP_DLG) as ItemTooltipDlg; if (itemTooltipDlg != null) { itemTooltipDlg.Set_Tooltip((G_ID)base.WindowID, iTEM, null, false); } } } } } }
public void LoadLevel(Level level) { changes = level.LoadLevel(); Terrain levelTerrain = level.Layout; imageSlots = new ImageSlot[levelTerrain.Height, levelTerrain.Width]; imageCandies = new ImageCandy[levelTerrain.Height, levelTerrain.Width]; for (int i = 0; i < levelTerrain.Height; i++) { for (int j = 0; j < levelTerrain.Width; j++) { Slot screenSlot = levelTerrain.GetSlot(i, j); if (screenSlot != null) { imageSlots[i, j] = new ImageSlot(); canvasDisplay.Children.Add(imageSlots[i, j]); Canvas.SetTop(imageSlots[i, j], i * ImageSlot.SlotHeight); Canvas.SetLeft(imageSlots[i, j], j * ImageSlot.SlotWidth); } } } SetAnimationsToLevels(levelTerrain); ExecuteChanges(); }
public void DragDrop(EZDragDropParams a_sDragDropParams) { if (a_sDragDropParams.evt == EZDragDropEvent.Dropped && a_sDragDropParams.dragObj.DropTarget != null) { ImageSlot imageSlot = a_sDragDropParams.dragObj.Data as ImageSlot; if (imageSlot != null && !(imageSlot.c_oItem is ITEM)) { return; } UIListItemContainer component = a_sDragDropParams.dragObj.DropTarget.GetComponent <UIListItemContainer>(); if (component == null) { return; } ImageSlot imageSlot2 = component.Data as ImageSlot; if (imageSlot2 == null) { return; } if (imageSlot2.c_bDisable) { return; } G_ID windowID = (G_ID)imageSlot2.WindowID; if (windowID == G_ID.INVENTORY_DLG) { Inventory_Dlg inventory_Dlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.INVENTORY_DLG) as Inventory_Dlg; if (inventory_Dlg != null) { } } } }
public ImageListResult(dynamic res) { this.Slots = new List <ImageSlot>(); try { int keys = res.Keys.Count; int values = res.Values.Count; if (keys == values) { for (int i = 0; i < keys; i++) { ImageSlot slot = new ImageSlot() { Index = int.Parse(res.Keys[i]) }; int subCount = res.Values[i].Keys.Count; for (int j = 0; j < subCount; j++) { string k = res.Values[i].Keys[j]; string v = res.Values[i].Values[j]; if (k.ToLower().Trim() == "imageid") { slot.ImageId = v; } else if (k.ToLower().Trim() == "imageurl") { slot.ImageUrl = v; } } this.Slots.Add(slot); } } }catch (Exception ex) { } }
public bool OnItemDragDrop(ImageSlot srcSlot) { ITEM item = srcSlot.c_oItem as ITEM; if (!this.IsEnableItem(item)) { return(false); } this.SetSendItem(ref srcSlot, 1); base.SetShowLayer(1, false); base.SetShowLayer(2, true); return(true); }
private void TicketSlotClear() { this.m_lbHaveTicketCount.SetText(string.Empty); this.m_lbRequestTicketCount.SetText(string.Empty); ImageSlot imageSlot = new ImageSlot(); imageSlot.c_oItem = null; imageSlot.Index = 0; imageSlot._solID = 0L; imageSlot.WindowID = base.WindowID; imageSlot.SlotInfo.Set(string.Empty, string.Empty); this.m_ivReforgeItemTiket.SetImageSlot(0, imageSlot, null, null, null, null); this.m_ivReforgeItemTiket.RepositionItems(); }
public void SetItem(ImageView IvItem, ITEM Item) { if (Item != null && 0 < Item.m_nItemUnique) { IvItem.Visible = true; ImageSlot slot = new ImageSlot(); ReforgeMainDlg.SetImageSlotFromItem(ref slot, Item, 0); IvItem.Clear(); IvItem.SetImageSlot(0, slot, null, null, null, null); IvItem.RepositionItems(); } else { IvItem.Visible = false; } }
private void OnClickShowTicket(IUIObject a_oObject) { if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY) { this.m_eReforgeType = ReforgeMainDlg.eREFOGE_TYPE.ITEM; base.SetShowLayer(3, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM); base.SetShowLayer(2, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY); this.m_ivReforgeItemTiket.Clear(); ImageSlot imageSlot = new ImageSlot(); imageSlot.c_bEnable = true; imageSlot.Index = 0; imageSlot.itemunique = this.m_ReforgeInfo.nReforgeItemUnique; imageSlot._solID = 0L; imageSlot.WindowID = base.WindowID; imageSlot.SlotInfo._visibleRank = true; this.m_ivReforgeItemTiket.SetImageSlot(0, imageSlot, null, null, null, null); this.m_ivReforgeItemTiket.RepositionItems(); string empty = string.Empty; NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("571"), "Count", ANNUALIZED.Convert(this.m_ReforgeInfo.nReforgeItemNum) }); this.m_lbRequestTicketCount.SetText(empty); NrTSingleton <CTextParser> .Instance.ReplaceParam(ref empty, new object[] { NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("571"), "Count", ANNUALIZED.Convert(NkUserInventory.GetInstance().GetItemCnt(this.m_ReforgeInfo.nReforgeItemUnique)) }); this.m_lbHaveTicketCount.SetText(empty); this.m_lbTicketName.Text = NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(this.m_ReforgeInfo.nReforgeItemUnique); this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1975"); } else { this.m_eReforgeType = ReforgeMainDlg.eREFOGE_TYPE.MONEY; this.TicketSlotClear(); base.SetShowLayer(3, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM); base.SetShowLayer(2, this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.MONEY); this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1946"); } }
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 void ItemSlotClear() { this.m_lbItemName.Text = string.Empty; this.m_ivReforgeItem.Clear(); this.m_Packet.SolID = 0L; this.m_Packet.nSrcItemPos = 0; this.m_Packet.nSrcItemUnique = 0; this.m_Packet.nSrcPosType = 0; this.m_Packet.nReforgeGold = 0; this.m_Packet.ItemUsed = 0; ImageSlot imageSlot = new ImageSlot(); imageSlot.c_oItem = null; imageSlot.Index = 0; imageSlot.imageStr = "Com_I_Transparent"; imageSlot.WindowID = base.WindowID; imageSlot.itemunique = 0; imageSlot.SlotInfo.Set(string.Empty, string.Empty); this.m_ivReforgeItem.SetImageSlot(0, imageSlot, null, null, null, null); this.m_ivReforgeItem.RepositionItems(); this.m_txItemBG.SetTexture("Win_I_FrameD"); if (this.m_eReforgeType == ReforgeMainDlg.eREFOGE_TYPE.ITEM) { this.TicketSlotClear(); } this.m_btnReforgeTicket.Visible = false; this.m_btnReforgeHelp.Visible = false; this.m_eReforgeType = ReforgeMainDlg.eREFOGE_TYPE.MONEY; this.bShowTicketHelp = false; base.SetShowLayer(1, true); base.SetShowLayer(2, false); base.SetShowLayer(3, false); base.SetShowLayer(4, false); this.m_btnReforgeTicket.Text = NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("1946"); NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.REFORGECONFIRM_DLG); ReforgeSelectDlg reforgeSelectDlg = NrTSingleton <FormsManager> .Instance.GetForm(G_ID.REFORGESELECT_DLG) as ReforgeSelectDlg; if (reforgeSelectDlg != null) { reforgeSelectDlg.closeButton.Visible = true; } }
public void On_ClickItem(IUIObject obj) { UIScrollList uIScrollList = obj as UIScrollList; if (uIScrollList != null) { UIListItemContainer selectedItem = uIScrollList.SelectedItem; if (selectedItem != null) { ImageSlot imageSlot = selectedItem.Data as ImageSlot; if (imageSlot != null && imageSlot.c_oItem != null) { ITEM iTEM = new ITEM(); iTEM.Set(imageSlot.c_oItem as ITEM); if (iTEM != null && iTEM.m_nItemUnique > 0) { ItemTooltipDlg itemTooltipDlg = NrTSingleton<FormsManager>.Instance.LoadForm(G_ID.ITEMTOOLTIP_DLG) as ItemTooltipDlg; itemTooltipDlg.Set_Tooltip((G_ID)base.WindowID, iTEM, null, false); } } } } }