示例#1
0
 protected internal override void OnDragDrop(Client.Gump g)
 {
     if (!this.m_HitTest)
     {
         base.m_Parent.OnDragDrop(g);
     }
     else if ((g != null) && (g.GetType() == typeof(GDraggedItem)))
     {
         GDraggedItem item = (GDraggedItem) g;
         Point point = this.Clip(item.Image, item.Double, base.PointToClient(new Point(Engine.m_xMouse - g.m_OffsetX, Engine.m_yMouse - g.m_OffsetY)), g.m_OffsetX, g.m_OffsetY);
         int num = item.Item.ID & 0x3fff;
         if ((num >= 0x3585) && (num <= 0x358a))
         {
             point.Y += 20;
         }
         else if ((num >= 0x358c) && (num <= 0x3591))
         {
             point.Y += 20;
         }
         Gumps.Destroy(item);
         Network.Send(new PDropItem(item.Item.Serial, (short) point.X, (short) point.Y, 0, this.m_Item.Serial));
     }
 }