Пример #1
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(m_LayoutName);
     disp.AppendLayout(m_X);
     disp.AppendLayout(m_Y);
     disp.AppendLayout(m_Hue);
     disp.AppendLayout(Parent.Intern(m_Text));
 }
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(m_LayoutName);
     disp.AppendLayout(m_X);
     disp.AppendLayout(m_Y);
     disp.AppendLayout(m_Width);
     disp.AppendLayout(m_Height);
 }
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpAlphaRegion.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_Width);
     disp.AppendLayout(this.m_Height);
 }
Пример #4
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpLabel.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_Hue);
     disp.AppendLayout(base.Parent.Intern(this.m_Text));
 }
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpImageTiled.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_Width);
     disp.AppendLayout(this.m_Height);
     disp.AppendLayout(this.m_GumpID);
 }
Пример #6
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpRadio.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_ID1);
     disp.AppendLayout(this.m_ID2);
     disp.AppendLayout(this.m_InitialState);
     disp.AppendLayout(this.m_SwitchID);
 }
Пример #7
0
        private Packet Compile(NetState ns)
        {
            IGumpWriter disp;

            if (ns != null && ns.Version != null && ns.Version >= UnpackVersion)
            {
                disp = new DisplayGumpPacked(this);
            }
            else
            {
                disp = new DisplayGumpFast(this);
            }

            if (!m_Dragable)
            {
                disp.AppendLayout(m_NoMove);
            }

            if (!m_Closable)
            {
                disp.AppendLayout(m_NoClose);
            }

            if (!m_Disposable)
            {
                disp.AppendLayout(m_NoDispose);
            }

            if (!m_Resizable)
            {
                disp.AppendLayout(m_NoResize);
            }

            int       count = m_Entries.Count;
            GumpEntry e;

            for (int i = 0; i < count; ++i)
            {
                e = m_Entries[i];

                disp.AppendLayout(m_BeginLayout);
                e.AppendTo(disp);
                disp.AppendLayout(m_EndLayout);
            }

            disp.WriteStrings(m_Strings);

            disp.Flush();

            m_TextEntries = disp.TextEntries;
            m_Switches    = disp.Switches;

            return(disp as Packet);
        }
Пример #8
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpTextEntry.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_Width);
     disp.AppendLayout(this.m_Height);
     disp.AppendLayout(this.m_Hue);
     disp.AppendLayout(this.m_EntryID);
     disp.AppendLayout(base.Parent.Intern(this.m_InitialText));
 }
Пример #9
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpButton.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_ID1);
     disp.AppendLayout(this.m_ID2);
     disp.AppendLayout(((int)this.m_Type));
     disp.AppendLayout(this.m_Param);
     disp.AppendLayout(this.m_ButtonID);
 }
Пример #10
0
        private Packet Compile()
        {
            if (m_Packet == null)
            {
                DisplayGumpFast disp = new DisplayGumpFast(this);

                if (!m_Dragable)
                {
                    disp.AppendLayout(m_NoMove);
                }

                if (!m_Closable)
                {
                    disp.AppendLayout(m_NoClose);
                }

                if (!m_Disposable)
                {
                    disp.AppendLayout(m_NoDispose);
                }

                if (!m_Resizable)
                {
                    disp.AppendLayout(m_NoResize);
                }

                int       count = m_Entries.Count;
                GumpEntry e;

                for (int i = 0; i < count; ++i)
                {
                    e = (GumpEntry)m_Entries[i];

                    disp.AppendLayout(m_BeginLayout);
                    e.AppendTo(disp);
                    disp.AppendLayout(m_EndLayout);
                }

                //disp.WriteText( m_Strings );
                List <string> strings = new List <string>();
                for (int i = 0; i < m_Strings.Count; i++)
                {
                    strings.Add(m_Strings[i] as string);
                }
                disp.WriteStrings(strings);

                m_TextEntries = disp.TextEntries;
                m_Switches    = disp.Switches;

                m_Packet = disp;
            }

            return(m_Packet);
        }
Пример #11
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(((this.m_Hue == 0) ? GumpItem.m_LayoutName : GumpItem.m_LayoutNameHue));
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_ItemID);
     if (this.m_Hue != 0)
     {
         disp.AppendLayout(this.m_Hue);
     }
 }
Пример #12
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(m_LayoutName);
     disp.AppendLayout(m_X);
     disp.AppendLayout(m_Y);
     disp.AppendLayout(m_Width);
     disp.AppendLayout(m_Height);
     disp.AppendLayout(Parent.Intern(m_Text));
     disp.AppendLayout(m_Background);
     disp.AppendLayout(m_Scrollbar);
 }
Пример #13
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpImage.m_LayoutName);
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_GumpID);
     if (this.m_Hue != 0)
     {
         disp.AppendLayout(GumpImage.m_HueEquals);
         disp.AppendLayoutNS(this.m_Hue);
     }
 }
Пример #14
0
        public override void AppendTo(DisplayGumpFast disp)
        {
            disp.AppendLayout(m_LayoutName);
            disp.AppendLayout(m_X);
            disp.AppendLayout(m_Y);
            disp.AppendLayout(m_ID1);
            disp.AppendLayout(m_ID2);
            disp.AppendLayout(m_InitialState);
            disp.AppendLayout(m_SwitchID);

            disp.Switches++;
        }
Пример #15
0
        public override void AppendTo(DisplayGumpFast disp)
        {
            disp.AppendLayout(m_Hue == 0 ? m_LayoutName : m_LayoutNameHue);
            disp.AppendLayout(m_X);
            disp.AppendLayout(m_Y);
            disp.AppendLayout(m_ItemID);

            if (m_Hue != 0)
            {
                disp.AppendLayout(m_Hue);
            }
        }
Пример #16
0
        public Packet Compile(NetState ns = null)
        {
            IGumpWriter disp;

            if (ns?.Unpack == true)
            {
                disp = new DisplayGumpPacked(this);
            }
            else
            {
                disp = new DisplayGumpFast(this);
            }

            if (!Draggable)
            {
                disp.AppendLayout(m_NoMove);
            }

            if (!Closable)
            {
                disp.AppendLayout(m_NoClose);
            }

            if (!Disposable)
            {
                disp.AppendLayout(m_NoDispose);
            }

            if (!Resizable)
            {
                disp.AppendLayout(m_NoResize);
            }

            var count = Entries.Count;

            for (var i = 0; i < count; ++i)
            {
                var e = Entries[i];

                disp.AppendLayout(m_BeginLayout);
                e.AppendTo(ns, disp);
                disp.AppendLayout(m_EndLayout);
            }

            disp.WriteStrings(Strings);

            disp.Flush();

            m_TextEntries = disp.TextEntries;
            m_Switches    = disp.Switches;

            return((Packet)disp);
        }
Пример #17
0
        public override void AppendTo(DisplayGumpFast disp)
        {
            disp.AppendLayout(m_LayoutName);
            disp.AppendLayout(m_X);
            disp.AppendLayout(m_Y);
            disp.AppendLayout(m_Width);
            disp.AppendLayout(m_Height);
            disp.AppendLayout(m_Hue);
            disp.AppendLayout(m_EntryID);
            disp.AppendLayout(Parent.Intern(m_InitialText));

            disp.TextEntries++;
        }
Пример #18
0
        public static Packet Compile(this Gump g, NetState ns = null)
        {
            IGumpWriter disp;

            if (ns?.Unpack == true)
            {
                disp = new DisplayGumpPacked(g);
            }
            else
            {
                disp = new DisplayGumpFast(g);
            }

            if (!g.Draggable)
            {
                disp.AppendLayout(Gump.NoMove);
            }

            if (!g.Closable)
            {
                disp.AppendLayout(Gump.NoClose);
            }

            if (!g.Disposable)
            {
                disp.AppendLayout(Gump.NoDispose);
            }

            if (!g.Resizable)
            {
                disp.AppendLayout(Gump.NoResize);
            }

            var count   = g.Entries.Count;
            var strings = new List <string>();

            for (var i = 0; i < count; ++i)
            {
                var e = g.Entries[i];

                disp.AppendLayout(m_BeginLayout);
                e.AppendToByType(disp, strings);
                disp.AppendLayout(m_EndLayout);
            }

            disp.WriteStrings(strings);

            disp.Flush();

            return((Packet)disp);
        }
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout((this.m_UseColor ? GumpHtmlLocalized.m_LayoutNameColor : GumpHtmlLocalized.m_LayoutName));
     disp.AppendLayout(this.m_X);
     disp.AppendLayout(this.m_Y);
     disp.AppendLayout(this.m_Width);
     disp.AppendLayout(this.m_Height);
     disp.AppendLayout(this.m_Number);
     disp.AppendLayout(this.m_Background);
     disp.AppendLayout(this.m_Scrollbar);
     if (this.m_UseColor)
     {
         disp.AppendLayout(this.m_Color);
     }
 }
Пример #20
0
        public override void AppendTo(DisplayGumpFast disp)
        {
            disp.AppendLayout(m_UseColor ? m_LayoutNameColor : m_LayoutName);
            disp.AppendLayout(m_X);
            disp.AppendLayout(m_Y);
            disp.AppendLayout(m_Width);
            disp.AppendLayout(m_Height);
            disp.AppendLayout(m_Number);
            disp.AppendLayout(m_Background);
            disp.AppendLayout(m_Scrollbar);

            if (m_UseColor)
            {
                disp.AppendLayout(m_Color);
            }
        }
Пример #21
0
        private Packet Compile()
        {
            DisplayGumpFast fast1;
            int             num1;
            GumpEntry       entry1;
            int             num2;

            if (this.m_Packet == null)
            {
                fast1 = new DisplayGumpFast(this);
                if (!this.m_Dragable)
                {
                    fast1.AppendLayout(Gump.m_NoMove);
                }
                if (!this.m_Closable)
                {
                    fast1.AppendLayout(Gump.m_NoClose);
                }
                if (!this.m_Disposable)
                {
                    fast1.AppendLayout(Gump.m_NoDispose);
                }
                if (!this.m_Resizable)
                {
                    fast1.AppendLayout(Gump.m_NoResize);
                }
                num1 = this.m_Entries.Count;
                for (num2 = 0; (num2 < num1); ++num2)
                {
                    entry1 = ((GumpEntry)this.m_Entries[num2]);
                    fast1.AppendLayout(Gump.m_BeginLayout);
                    entry1.AppendTo(fast1);
                    fast1.AppendLayout(Gump.m_EndLayout);
                }
                fast1.WriteText(this.m_Strings);
                this.m_Packet = fast1;
            }
            return(this.m_Packet);
        }
            public override void AppendTo(DisplayGumpFast disp)
            {
                base.AppendTo(disp);

                disp.AppendLayout(m_Class);
            }
Пример #23
0
        private Packet Compile(NetState ns)
        {
            IGumpWriter disp;

            if (ns != null && ns.Unpack)
            {
                disp = new DisplayGumpPacked(this);
            }
            else
            {
                disp = new DisplayGumpFast(this);
            }

            if (!m_Dragable)
            {
                disp.AppendLayout(m_NoMove);
            }

            if (!m_Closable)
            {
                disp.AppendLayout(m_NoClose);
            }

            if (!m_Disposable)
            {
                disp.AppendLayout(m_NoDispose);
            }

            if (!m_Resizable)
            {
                disp.AppendLayout(m_NoResize);
            }

            int       count = m_Entries.Count;
            GumpEntry e;

            for (int i = 0; i < count; ++i)
            {
                e = m_Entries[i];
                if (e is GumpHtmlLocalized && ns?.Version?.Major <= 3)
                {
                    var localized = e as GumpHtmlLocalized;
                    if (localized.Type == GumpHtmlLocalizedType.Color)
                    {
                        localized.Type = GumpHtmlLocalizedType.Plain;
                    }
                    if (localized.Number > 0)
                    {
                        var text = CliLoc.LocToString(localized.Number, localized.Args);//  GetClioc(ns).Entries.Where(cl => cl.Number == localized.Number).FirstOrDefault()?.Text;

                        /*if (text == null)
                         *  text = "Failed";
                         * if (!string.IsNullOrWhiteSpace(localized.Args))
                         * {
                         *  text = text.Replace("~1_val~", localized.Args);
                         * }
                         * //e = new GumpLabel(localized.X, localized.Y, 0, text);*/
                        e        = new GumpHtml(localized.X, localized.Y, localized.Width, localized.Height, text, localized.Background, localized.Scrollbar);
                        e.Parent = localized.Parent;
                    }
                }
                disp.AppendLayout(m_BeginLayout);
                e.AppendTo(disp);
                disp.AppendLayout(m_EndLayout);
            }

            disp.WriteStrings(m_Strings);

            disp.Flush();

            m_TextEntries = disp.TextEntries;
            m_Switches    = disp.Switches;

            return(disp as Packet);
        }
Пример #24
0
        protected Packet Compile(NetState ns, bool convertToViewer = false)
        {
            IGumpWriter disp;

            if (ns != null && ns.Unpack)
            {
                disp = new DisplayGumpPacked(this);
            }
            else
            {
                disp = new DisplayGumpFast(this);
            }

            if (!_Dragable)
            {
                disp.AppendLayout(_NoMove);
            }

            if (!_Closable)
            {
                disp.AppendLayout(_NoClose);
            }

            if (!_Disposable)
            {
                disp.AppendLayout(_NoDispose);
            }

            if (!_Resizable)
            {
                disp.AppendLayout(_NoResize);
            }

            int count = _Entries.Count;

            for (int i = 0; i < count; ++i)
            {
                GumpEntry e = _Entries[i];

                disp.AppendLayout(_BeginLayout);

                if (!convertToViewer)
                {
                    e.AppendTo(disp);
                }
                else
                {
                    var button = e as GumpButton;

                    if (button != null)
                    {
                        new GumpImage(button.X, button.Y, button.NormalID).AppendTo(disp);
                    }
                    else
                    {
                        var tileButton = e as GumpImageTileButton;

                        if (tileButton != null)
                        {
                            new GumpImageTiled(tileButton.X, tileButton.Y, tileButton.Width, tileButton.Height, tileButton.NormalID).AppendTo
                                (disp);
                        }
                        else
                        {
                            var radio = e as GumpRadio;

                            if (radio != null)
                            {
                                new GumpImage(radio.X, radio.Y, radio.InitialState ? radio.ActiveID : radio.InactiveID).AppendTo(disp);
                            }
                            else
                            {
                                var check = e as GumpCheck;

                                if (check != null)
                                {
                                    new GumpImage(check.X, check.Y, check.InitialState ? check.ActiveID : check.InactiveID).AppendTo(disp);
                                }
                                // Process text fields
                            }
                        }
                    }
                }

                disp.AppendLayout(_EndLayout);
            }

            disp.WriteStrings(_Strings);

            disp.Flush();

            _TextEntries = disp.TextEntries;
            _Switches    = disp.Switches;

            return(disp as Packet);
        }
Пример #25
0
 public abstract void AppendTo(DisplayGumpFast disp);
Пример #26
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(GumpGroup.m_LayoutName);
     disp.AppendLayout(this.m_Group);
 }
Пример #27
0
 public override void AppendTo(DisplayGumpFast disp)
 {
     disp.AppendLayout(m_LayoutName);
     disp.AppendLayout(m_Page);
 }