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);
            }
        }
Пример #2
0
        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);
                }
            }
        }