Ejemplo n.º 1
0
 public static void DropItemToContainer(Item item, Container container)
 {
     // get random coords and drop the item there.
     Rectangle bounds = Data.ContainerData.GetData(container.ItemID).Bounds;
     int x = Utility.RandomValue(bounds.Left, bounds.Right);
     int y = Utility.RandomValue(bounds.Top, bounds.Bottom);
     DropItemToContainer(item, container, x, y);
 }
Ejemplo n.º 2
0
 public static void DropItemToContainer(Item item, Container container, int x, int y)
 {
     Rectangle containerBounds = Data.ContainerData.GetData(container.ItemID).Bounds;
     Texture2D itemTexture = Data.Art.GetStaticTexture(item.DisplayItemID);
     if (x < containerBounds.Left) x = containerBounds.Left;
     if (x > containerBounds.Right - itemTexture.Width) x = containerBounds.Right - itemTexture.Width;
     if (y < containerBounds.Top) y = containerBounds.Top;
     if (y > containerBounds.Bottom - itemTexture.Height) y = containerBounds.Bottom - itemTexture.Height;
     UltimaClient.Send(new DropItemPacket(item.Serial, (ushort)x, (ushort)y, 0, 0, container.Serial));
     _legacyUI.Cursor.ClearHolding();
 }
Ejemplo n.º 3
0
        public ContainerGump(Entity containerItem, int gumpID)
            : base(containerItem.Serial, 0)
        {
            _data = Data.ContainerData.GetData(gumpID);
            _item = (Container)containerItem;
            IsMovable = true;

            AddControl(new GumpPicContainer(this, 0, 0, 0, _data.GumpID, 0, _item));
            LastControl.MakeDragger(this);
            LastControl.MakeCloseTarget(this);

            _tickerText = (HtmlGump)AddControl(new HtmlGump(this, 0, 50, 50, 0, 0, 0, 0, string.Empty));
        }
Ejemplo n.º 4
0
 public GumpPicContainer(Control owner, int page, int x, int y, int gumpID, int hue, Container containerItem)
     : base(owner, page, x, y, gumpID, hue)
 {
     _containerItem = containerItem;
 }