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 override void OnResize(int oldWidth, int oldHeight, int width, int height) { announcement.OnResize(oldWidth, oldHeight, width, height); announcement.YOffset = -height / 4; announcement.MoveTo(announcement.X, announcement.YOffset - announcement.Height / 2); blockSize = (int)(23 * 2 * game.GuiHotbarScale); textInput.YOffset = blockSize + 5; bottomRight.YOffset = blockSize * 3 / 2; int inputY = game.Height - textInput.Height - textInput.YOffset; textInput.MoveTo(textInput.X, inputY); status.OnResize(oldWidth, oldHeight, width, height); bottomRight.OnResize(oldWidth, oldHeight, width, height); UpdateChatYOffset(true); }
public override void Render(double delta) { graphicsApi.Texturing = false; int offset = overview.Height; int height = namesPerColumn * (elemHeight + 1) + boundsSize * 2 + offset; graphicsApi.Draw2DQuad(X, Y - offset, Width, height, lightTableCol); graphicsApi.Texturing = true; overview.MoveTo(game.Width / 2 - overview.Width / 2, Y - offset + boundsSize / 2); overview.Render(delta); for (int i = 0; i < namesCount; i++) { Texture texture = textures[i]; if (texture.IsValid) { texture.Render(graphicsApi); } } }