Ejemplo n.º 1
0
		public override void OnResponse( NetState sender, RelayInfo info )
		{
			if( info.ButtonID == 1 )
			{
				BarterTradeGump tradeGump = (BarterTradeGump)sender.Mobile.FindGump( typeof( BarterTradeGump ) );
				List<Item> clientItems;
				List<Item> vendorItems;

				if( tradeGump != null )
				{
					clientItems = tradeGump.ClientItems;
					vendorItems = tradeGump.VendorItems;
				}
				else
				{
					clientItems = new List<Item>();
					vendorItems = new List<Item>();
				}

				if( _vendorItem )
					vendorItems.Add( _item );
				else
					clientItems.Add( _item );

				tradeGump = new BarterTradeGump( vendorItems, clientItems );

				_parent.CloseChildren();
				_parent.AddChild( tradeGump );
				sender.Mobile.SendGump( tradeGump );
			}
		}
Ejemplo n.º 2
0
        private bool IsSelected(Item item)
        {
            BarterTradeGump tradeGump = (BarterTradeGump)_children.Find(delegate(Gump g) { return(g is BarterTradeGump); });

            if (tradeGump == null)
            {
                return(false);
            }

            bool isSelected = false;

            for (int i = 0; !isSelected && i < tradeGump.ClientItems.Count; i++)
            {
                if (tradeGump.ClientItems[i] == item)
                {
                    isSelected = true;
                }
            }

            for (int i = 0; !isSelected && i < tradeGump.VendorItems.Count; i++)
            {
                if (tradeGump.VendorItems[i] == item)
                {
                    isSelected = true;
                }
            }

            return(isSelected);
        }
Ejemplo n.º 3
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (info.ButtonID == 1)
            {
                BarterTradeGump tradeGump = (BarterTradeGump)sender.Mobile.FindGump(typeof(BarterTradeGump));
                List <Item>     clientItems;
                List <Item>     vendorItems;

                if (tradeGump != null)
                {
                    clientItems = tradeGump.ClientItems;
                    vendorItems = tradeGump.VendorItems;
                }
                else
                {
                    clientItems = new List <Item>();
                    vendorItems = new List <Item>();
                }

                if (_vendorItem)
                {
                    vendorItems.Add(_item);
                }
                else
                {
                    clientItems.Add(_item);
                }

                tradeGump = new BarterTradeGump(vendorItems, clientItems);

                _parent.CloseChildren();
                _parent.AddChild(tradeGump);
                sender.Mobile.SendGump(tradeGump);
            }
        }