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; }
public override void Render(double delta) { if (!game.ClassicMode) { status.Render(delta); bottomRight.Render(delta); } CheckOtherStatuses(); UpdateChatYOffset(false); RenderClientStatus(); DateTime now = DateTime.UtcNow; if (HandlesAllInput) { normalChat.Render(delta); } else { RenderRecentChat(now, delta); } if (!game.ClassicMode) { announcement.Render(delta); } if (HandlesAllInput) { textInput.Render(delta); } if (announcement.IsValid && (now - game.Chat.Announcement.Received).TotalSeconds > 5) { announcement.Dispose(); } }