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 }); }
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)); }