Пример #1
0
 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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 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];
 }
Пример #4
0
 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;
 }
Пример #5
0
 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];
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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;
            }
        }
Пример #8
0
 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);
 }
Пример #9
0
        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);
        }
Пример #10
0
 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);
     }
 }
Пример #11
0
        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);
            }
        }
Пример #12
0
 public GTransparentRegion(GServerGump owner, int x, int y, int w, int h)
     : base(x, y, w, h)
 {
     this.m_Owner = owner;
 }
Пример #13
0
 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;
 }
Пример #14
0
 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);
 }
Пример #15
0
 public GTransparentRegion(GServerGump owner, int x, int y, int w, int h) : base(x, y, w, h)
 {
     this.m_Owner = owner;
 }
Пример #16
0
 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);
 }
Пример #17
0
 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];
 }
Пример #18
0
 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];
 }
Пример #19
0
 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;
 }