public PVirtueItemTrigger(GServerGump owner, int gumpID) : base(0xb1, "Virtue Item Trigger") { base.m_Stream.Write(owner.Serial); base.m_Stream.Write(0x1cd); base.m_Stream.Write(gumpID); }
public GServerBackground(GServerGump owner, int x, int y, int width, int height, int gumpID, bool border) : base(gumpID, width, height, x, y, border) { this.m_Owner = owner; base.m_QuickDrag = true; base.m_CanDrag = owner.CanMove; }
public GServerButton(GServerGump owner, LayoutEntry le) : base(le[2], le[2], le[3], le[0], le[1]) { this.m_Owner = owner; this.m_Type = le[4]; this.m_Param = le[5]; this.m_RelayID = le[6]; }
public GServerImage(GServerGump owner, int x, int y, int gumpID, IHue hue) : base(gumpID, hue, x, y) { this.m_Owner = owner; base.m_QuickDrag = true; base.m_CanDrag = owner.CanMove; }
protected internal override void OnMouseUp(int x, int y, MouseButtons mb) { if (((mb & MouseButtons.Right) != MouseButtons.None) && this.m_Owner.CanClose) { GServerGump.ClearCachedLocation(this.m_Owner.DialogID); Network.Send(new PGumpButton(this.m_Owner, 0)); Gumps.Destroy(base.m_Parent); } }
protected override void OnClicked() { switch (this.m_Type) { case 0: this.m_Owner.Page = this.m_Param; break; case 1: case 4: if (this.m_RelayID != 0) { GServerGump.SetCachedLocation(this.m_Owner.DialogID, this.m_Owner.X, this.m_Owner.Y); } PacketHandlers.m_GumpTime = DateTime.Now; Network.Send(new PGumpButton(this.m_Owner, this.m_RelayID)); Gumps.Destroy(base.m_Parent); break; } }
public PGumpButton(GServerGump gump, int buttonID) : base(0xb1, "Gump Response") { base.m_Stream.Write(gump.Serial); base.m_Stream.Write(gump.DialogID); base.m_Stream.Write(buttonID); ArrayList dataStore = Engine.GetDataStore(); ArrayList list = Engine.GetDataStore(); Gump[] gumpArray = gump.Children.ToArray(); for (int i = 0; i < gumpArray.Length; i++) { if (gumpArray[i] is IRelayedSwitch) { IRelayedSwitch switch2 = (IRelayedSwitch) gumpArray[i]; if (switch2.Active) { dataStore.Add(switch2.RelayID); } } else if (gumpArray[i] is GServerTextBox) { list.Add(gumpArray[i]); } } base.m_Stream.Write(dataStore.Count); for (int j = 0; j < dataStore.Count; j++) { base.m_Stream.Write((int) dataStore[j]); } base.m_Stream.Write(list.Count); for (int k = 0; k < list.Count; k++) { GServerTextBox box = (GServerTextBox) list[k]; base.m_Stream.Write((short) box.RelayID); base.m_Stream.Write((short) box.String.Length); base.m_Stream.WriteUnicode(box.String); } Engine.ReleaseDataStore(list); Engine.ReleaseDataStore(dataStore); }
public PGumpButton(GServerGump gump, int buttonID) : base(0xb1, "Gump Response") { base.m_Stream.Write(gump.Serial); base.m_Stream.Write(gump.DialogID); base.m_Stream.Write(buttonID); ArrayList dataStore = Engine.GetDataStore(); ArrayList list = Engine.GetDataStore(); Gump[] gumpArray = gump.Children.ToArray(); for (int i = 0; i < gumpArray.Length; i++) { if (gumpArray[i] is IRelayedSwitch) { IRelayedSwitch switch2 = (IRelayedSwitch)gumpArray[i]; if (switch2.Active) { dataStore.Add(switch2.RelayID); } } else if (gumpArray[i] is GServerTextBox) { list.Add(gumpArray[i]); } } base.m_Stream.Write(dataStore.Count); for (int j = 0; j < dataStore.Count; j++) { base.m_Stream.Write((int)dataStore[j]); } base.m_Stream.Write(list.Count); for (int k = 0; k < list.Count; k++) { GServerTextBox box = (GServerTextBox)list[k]; base.m_Stream.Write((short)box.RelayID); base.m_Stream.Write((short)box.String.Length); base.m_Stream.WriteUnicode(box.String); } Engine.ReleaseDataStore(list); Engine.ReleaseDataStore(dataStore); }
public GVirtueItem(GServerGump owner, int x, int y, int gumpID, IHue hue) : base(owner, x, y, gumpID, hue) { base.m_QuickDrag = false; int num = hue.HueID() - 1; int num2 = -1; int num3 = 0; for (int i = 0; i < m_Table.Length; i += 4) { if (m_Table[i] == gumpID) { num2 = i / 4; for (int j = 1; j < 4; j++) { if (m_Table[i + j] == num) { num3 = j; break; } } } } if (num2 >= 0) { this.m_Title = new GAlphaBackground(30 - x, 40 - y, 0, 0); GLabel toAdd = new GLabel(Localization.GetString((0x100978 + (num3 * 8)) + num2), Engine.GetUniFont(0), hue, 3, 3); this.m_Title.Children.Add(toAdd); toAdd.X -= toAdd.Image.xMin; toAdd.Y -= toAdd.Image.yMin; this.m_Title.Width = (toAdd.Image.xMax - toAdd.Image.xMin) + 7; this.m_Title.Height = (toAdd.Image.yMax - toAdd.Image.yMin) + 7; Size size = Engine.m_Gumps.Measure(0x68); this.m_Title.X += (size.Width - this.m_Title.Width) / 2; this.m_Title.Y += (size.Height - this.m_Title.Height) / 2; this.m_Title.Visible = false; base.m_Children.Add(this.m_Title); } }
public GTransparentRegion(GServerGump owner, int x, int y, int w, int h) : base(x, y, w, h) { this.m_Owner = owner; }
private static void DisplayGump(PacketReader pvSrc) { int serial = pvSrc.ReadInt32(); int dialogID = pvSrc.ReadInt32(); int x = pvSrc.ReadInt32(); int y = pvSrc.ReadInt32(); string layout = pvSrc.ReadString(pvSrc.ReadUInt16()); string[] text = new string[pvSrc.ReadUInt16()]; for (int i = 0; i < text.Length; i++) { text[i] = pvSrc.ReadUnicodeString(pvSrc.ReadUInt16()); } GServerGump.GetCachedLocation(dialogID, ref x, ref y); GServerGump toAdd = new GServerGump(serial, dialogID, x, y, layout, text); Gumps.Desktop.Children.Add(toAdd); }
public GServerRadio(GServerGump owner, LayoutEntry le) : base(le[2], le[3], le[4] != 0, le[0], le[1]) { this.m_Owner = owner; this.m_RelayID = le[5]; }
public GServerCheckBox(GServerGump owner, LayoutEntry le) : base(le[2], le[3], le[4] != 0, le[0], le[1]) { this.m_Owner = owner; this.m_RelayID = le[5]; }