Exemple #1
0
        public CreateCharProfessionGump(ProfessionInfo parent = null) : base(0, 0)
        {
            _Parent = parent;
            if (parent == null || !FileManager.Profession.Professions.TryGetValue(parent, out List <ProfessionInfo> professions) || professions == null)
            {
                professions = new List <ProfessionInfo>(FileManager.Profession.Professions.Keys);
            }

            /* Build the gump */
            Add(new ResizePic(2600)
            {
                X      = 100,
                Y      = 80,
                Width  = 470,
                Height = 372,
            });

            Add(new GumpPic(291, 42, 0x0589, 0));
            Add(new GumpPic(214, 58, 0x058B, 0));
            Add(new GumpPic(300, 51, 0x15A9, 0));

            ClilocLoader localization = FileManager.Cliloc;

            Add(new Label(localization.Translate(3000326), false, 0x0386, font: 2)
            {
                X = 158,
                Y = 132,
            });

            for (int i = 0; i < professions.Count; i++)
            {
                int cx = i % 2;
                int cy = i / 2;

                Add(new ProfessionInfoGump(professions[i])
                {
                    X = 145 + (cx * 195),
                    Y = 168 + (cy * 70),

                    Selected = SelectProfession,
                });
            }

            Add(new Button((int)Buttons.Prev, 0x15A1, 0x15A3, 0x15A2)
            {
                X            = 586,
                Y            = 445,
                ButtonAction = ButtonAction.Activate
            });
        }
Exemple #2
0
        public ProfessionInfoGump(ProfessionInfo info)
        {
            _info = info;

            ClilocLoader localization = FileManager.Cliloc;

            ResizePic background = new ResizePic(3000)
            {
                Width  = 175,
                Height = 34,
            };

            background.SetTooltip(localization.Translate(info.Description), 250);

            Add(background);

            Add(new Label(localization.Translate(info.Localization), true, 0x00, font: 1)
            {
                X = 7,
                Y = 8,
            });

            Add(new GumpPic(121, -12, info.Graphic, 0));
        }