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 ); } }
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); }
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); } }