void ConstructWidgets() { textInput = new TextInputWidget(game, chatFont, chatBoldFont); textInput.YOffset = blockSize + 5; status = new TextGroupWidget(game, 5, chatFont, chatUnderlineFont, Anchor.BottomOrRight, Anchor.LeftOrTop); status.Init(); status.SetUsePlaceHolder(0, false); status.SetUsePlaceHolder(1, false); bottomRight = new TextGroupWidget(game, 3, chatFont, chatUnderlineFont, Anchor.BottomOrRight, Anchor.BottomOrRight); bottomRight.YOffset = blockSize * 3 / 2; bottomRight.Init(); normalChat = new TextGroupWidget(game, chatLines, chatFont, chatUnderlineFont, Anchor.LeftOrTop, Anchor.BottomOrRight); normalChat.XOffset = 10; normalChat.YOffset = blockSize * 2 + 15; normalChat.Init(); clientStatus = new TextGroupWidget(game, game.Chat.ClientStatus.Length, chatFont, chatUnderlineFont, Anchor.LeftOrTop, Anchor.BottomOrRight); clientStatus.XOffset = 10; clientStatus.YOffset = blockSize * 2 + 15; clientStatus.Init(); announcement = ChatTextWidget.Create(game, 0, 0, null, Anchor.Centre, Anchor.Centre, announcementFont); announcement.YOffset = -game.Height / 4; }
void MakeExtendedHelp(string[] desc) { extendedHelp = new ChatTextWidget[desc.Length]; int x = 0, y = extHelpY; tableWidth = 0; for (int i = 0; i < desc.Length; i++) { extendedHelp[i] = ChatTextWidget.Create(game, 0, y, desc[i], Anchor.Centre, Anchor.Centre, extendedHelpFont); tableWidth = Math.Max(extendedHelp[i].Width, tableWidth); y += extendedHelp[i].Height + 5; } tableHeight = y - extHelpY; int yOffset = 0; for (int i = 0; i < desc.Length; i++) { ChatTextWidget widget = extendedHelp[i]; widget.XOffset = (widget.Width - tableWidth) / 2; x = CalcOffset(game.Width, widget.Width, widget.XOffset, Anchor.Centre); widget.YOffset = yOffset + extHelpY + extendedHelp[0].Height / 2; y = CalcOffset(game.Height, widget.Height, widget.YOffset, Anchor.Centre); yOffset += extendedHelp[i].Height + 5; widget.MoveTo(x, y); } }
public void SetMessage(string message) { if (messageWidget != null) { messageWidget.Dispose(); } messageWidget = ChatTextWidget.Create(game, 0, -30, message, Anchor.Centre, Anchor.Centre, font); }
public void SetTitle(string title) { if (titleWidget != null) { titleWidget.Dispose(); } titleWidget = ChatTextWidget.Create(game, 0, -80, title, Anchor.Centre, Anchor.Centre, font); }
public override void Init() { graphicsApi.ClearColour(new FastColour(65, 31, 31)); widgets = new Widget[] { ChatTextWidget.Create(game, 0, -30, title, Anchor.Centre, Anchor.Centre, titleFont), ChatTextWidget.Create(game, 0, 10, message, Anchor.Centre, Anchor.Centre, messageFont), ButtonWidget.Create(game, 0, 80, 280, 35, "Try to reconnect.. " + delay, Anchor.Centre, Anchor.Centre, titleFont, ReconnectClick), }; initTime = DateTime.UtcNow; lastSecsLeft = delay; }
public override void Init() { base.Init(); descriptions = normDescriptions; originKey = KeyBinding.MouseLeft; widgets = new Widget[descriptions.Length + 3]; MakeKeys(KeyBinding.MouseLeft, 0, 3, 0); widgets[index++] = MakeBack(false, titleFont, (g, w) => g.SetNewScreen(new PauseScreen(g))); widgets[index++] = ButtonWidget.Create( game, 0, 170, 300, 35, "Normal key bindings", Anchor.Centre, Anchor.Centre, titleFont, NextClick); widgets[index++] = ChatTextWidget.Create( game, 0, -40, "&eRight click to remove the key binding", Anchor.Centre, Anchor.Centre, regularFont); }
public override void Init() { DrawTextArgs measureArgs = new DrawTextArgs("ABC", font, false); elemHeight = game.Drawer2D.MeasureChatSize(ref measureArgs).Height; overview = ChatTextWidget.Create(game, 0, 0, "Connected players:", Anchor.Centre, Anchor.Centre, font); base.Init(); if (!extList) { game.EntityEvents.EntityAdded += PlayerSpawned; game.EntityEvents.EntityRemoved += PlayerDespawned; } else { game.EntityEvents.CpeListInfoAdded += PlayerListInfoAdded; game.EntityEvents.CpeListInfoRemoved += PlayerDespawned; game.EntityEvents.CpeListInfoChanged += PlayerListInfoChanged; } }