Esempio n. 1
0
    public void SendItemSet(ITEM item)
    {
        ImageSlot srcSlot = new ImageSlot();

        ReforgeMainDlg.SetImageSlotFromItem(ref srcSlot, item, 0);
        this.OnItemDragDrop(srcSlot);
    }
Esempio n. 2
0
 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");
     }
 }
Esempio n. 3
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);
                        }
                    }
                }
            }
        }
    }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
    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)
                {
                }
            }
        }
    }
Esempio n. 6
0
 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)
     {
     }
 }
Esempio n. 7
0
    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);
    }
Esempio n. 8
0
    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;
		}
	}
Esempio n. 10
0
    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");
        }
    }
Esempio n. 11
0
    public void SetSendItem(ref ImageSlot itemslot, int i32ItemNum)
    {
        this.ItemSlotClear();
        ITEM iTEM = itemslot.c_oItem as ITEM;

        this.m_SetItem = iTEM;
        ImageSlot imageSlot = new ImageSlot();

        this.m_Packet.nSrcItemUnique = iTEM.m_nItemUnique;
        this.m_Packet.nSrcPosType    = iTEM.m_nPosType;
        this.m_Packet.nSrcItemPos    = iTEM.m_nItemPos;
        this.m_ivReforgeItem.Clear();
        itemslot.WindowID = base.WindowID;
        itemslot.Index    = 0;
        imageSlot.SlotInfo.Set(string.Empty, itemslot.Rank.ToString());
        this.m_ivReforgeItem.SetImageSlot(0, itemslot, new EZDragDropDelegate(this.DragDrop), new EZValueChangedDelegate(this.On_Mouse_Over), new EZValueChangedDelegate(this.On_Mouse_Out), null);
        this.m_ivReforgeItem.RepositionItems();
        int    num = iTEM.m_nOption[2];
        string str = ItemManager.RankTextColor(num);

        this.m_lbItemGrade.Text = str + ItemManager.RankText(num);
        this.m_txItemBG.SetTexture("Win_I_Frame" + ItemManager.ChangeRankToString(num));
        this.m_lbItemName.Text = str + NrTSingleton <ItemManager> .Instance.GetItemNameByItemUnique(itemslot.itemunique, iTEM.m_nRank);

        ITEMINFO itemInfo = NrTSingleton <ItemManager> .Instance.GetItemInfo(iTEM.m_nItemUnique);

        if (itemInfo == null)
        {
            return;
        }
        this.m_ReforgeInfo = NrTSingleton <ITEM_REFORGE_Manager> .Instance.GetItemReforgeData(itemInfo.m_nQualityLevel, num);

        this.SetRequestMoney();
        if (this.m_ReforgeInfo != null && this.m_ReforgeInfo.nReforgeItemUnique != 0 && num < 6 && NrTSingleton <ContentsLimitManager> .Instance.IsUseCaralyst())
        {
            this.m_btnReforgeTicket.Visible = true;
            this.m_btnReforgeHelp.Visible   = true;
        }
        else
        {
            this.m_eReforgeType             = ReforgeMainDlg.eREFOGE_TYPE.MONEY;
            this.m_btnReforgeTicket.Visible = false;
            this.m_btnReforgeHelp.Visible   = false;
        }
    }
Esempio n. 12
0
    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);
					}
				}
			}
		}
	}