示例#1
0
        public override void Render(double delta)
        {
            RenderMenuBounds();
            int extClipY = extendedHelp == null ? 0 : widgets[widgets.Length - 3].Y;
            int extEndY  = extendedHelp == null ? 0 : extendedHelp.Y + extendedHelp.Height;

            if (extendedHelp != null && extEndY <= extClipY)
            {
                int x = game.Width / 2 - tableWidth / 2 - 5;
                int y = game.Height / 2 + extHelpY - 5;
                api.Draw2DQuad(x, y, tableWidth + 10, tableHeight + 10, tableCol);
            }

            api.Texturing = true;
            RenderMenuWidgets(delta);
            if (inputWidget != null)
            {
                inputWidget.Render(delta);
            }

            if (extendedHelp != null && extEndY <= extClipY)
            {
                extendedHelp.Render(delta);
            }
            api.Texturing = false;
        }
示例#2
0
        public override void Render(double delta)
        {
            base.Render(delta);
            if (extHelp == null)
            {
                return;
            }

            int x = extHelp.X - 5, y = extHelp.Y - 5;
            int width = extHelp.Width, height = extHelp.Height;

            game.Graphics.Draw2DQuad(x, y, width + 10, height + 10, tableCol);

            game.Graphics.Texturing = true;
            extHelp.Render(delta);
            game.Graphics.Texturing = false;
        }
示例#3
0
        public override void Render(double delta)
        {
            RenderMenuBounds();
            game.Graphics.Texturing = true;
            RenderWidgets(widgets, delta);

            if (extendedHelp != null)
            {
                game.Graphics.Texturing = false;
                int tableWidth = extendedHelp.Width, tableHeight = extendedHelp.Height;
                int x = game.Width / 2 - tableWidth / 2 - 5;
                int y = game.Height / 2 + extHelpY - 5;

                game.Graphics.Draw2DQuad(x, y, tableWidth + 10, tableHeight + 10, tableCol);
                game.Graphics.Texturing = true;
                extendedHelp.Render(delta);
            }
            game.Graphics.Texturing = false;
        }
示例#4
0
        public override void Render(double delta)
        {
            if (!game.PureClassic)
            {
                status.Render(delta);
            }
            bottomRight.Render(delta);
            CheckOtherStatuses();

            UpdateChatYOffset(false);
            RenderClientStatus();
            DateTime now = DateTime.UtcNow;

            if (HandlesAllInput)
            {
                normalChat.Render(delta);
            }
            else
            {
                RenderRecentChat(now, delta);
            }
            announcement.Render(delta);

            if (HandlesAllInput)
            {
                input.Render(delta);
                if (altText.Active)
                {
                    altText.Render(delta);
                }
            }

            if (announcement.IsValid && (now - game.Chat.Announcement.Received).TotalSeconds > 5)
            {
                announcement.Dispose();
            }
        }