public GSecureTradeCheck(int x, int y, Item item, GSecureTradeCheck partner) : base(0x867, 0x868, 0x868, x, y) { this.m_Item = item; this.m_Partner = partner; base.Enabled = this.m_Item != null; }
private static void SecureTrade_Open(int serial, PacketReader pvSrc) { string str; string str2; int num = pvSrc.ReadInt32(); int num2 = pvSrc.ReadInt32(); bool flag = pvSrc.ReadBoolean(); Mobile player = World.Player; Mobile mobile2 = World.FindMobile(serial); if (((player == null) || ((str = player.Name) == null)) || ((str = str.Trim()).Length <= 0)) { str = "Me"; } if (flag) { str2 = pvSrc.ReadString(); } else if (((mobile2 == null) || ((str2 = mobile2.Name) == null)) || ((str2 = str2.Trim()).Length <= 0)) { str2 = "Them"; } GSecureTrade toAdd = new GSecureTrade(num, null, str, str2); IFont uniFont = Engine.GetUniFont(1); IHue hue = Hues.Load(1); IHue hue2 = Hues.Load(0); Item item = World.WantItem(num); GSecureTradeCheck partner = new GSecureTradeCheck(250, 2, null, null); GSecureTradeCheck check2 = new GSecureTradeCheck(2, 2, item, partner); toAdd.Children.Add(check2); toAdd.Children.Add(partner); IContainer container = new GContainer(item, 0x52, hue2); toAdd.m_Container = container.Gump; container.Gump.X = 13; container.Gump.Y = 0x21; ((GContainer) container).m_TradeContainer = true; container.Gump.SetTag("Check1", check2); container.Gump.SetTag("Check2", partner); toAdd.Children.Add(container.Gump); item.Container = container; Item item2 = World.WantItem(num2); IContainer container2 = new GContainer(item2, 0x52, hue2) { Gump = { X = 0x8e, Y = 0x21 } }; container2.Gump.SetTag("Check1", check2); container2.Gump.SetTag("Check2", partner); ((GContainer) container2).m_HitTest = false; ((GContainer) container2).m_TradeContainer = true; toAdd.Children.Add(container2.Gump); item2.Container = container2; if (Engine.Features.AOS) { toAdd.Tooltip = new ItemTooltip(item2); } Gumps.Desktop.Children.Add(toAdd); }