public override void Render(GBitmap screen) { Screen = screen; if (_showAsker) { screen.Fill(255, 0, 0, 0); _asker.Render(screen); } if (_clearScreen || (_minimizedLevel != null && !_minimizedLevelWasRendered)) { screen.Fill(255, 0, 0, 0); _mapEditor.Render(screen); base.Render(screen); } if (_minimizedLevel != null && !_minimizedLevelWasRendered) { _minimizedLevelWasRendered = true; screen.FillRect(Color.FromArgb(200, 0, 0, 0), 0, 0, screen.Width, screen.Height); int cx = (GameComponent.GetScreenWidth() - _minimizedLevel.Width) / 2; int cy = (GameComponent.GetScreenHeight() - _minimizedLevel.Height) / 2; screen.Blit(_minimizedLevel, cx, cy); } _clearScreen = false; }
public virtual void Render(GBitmap screen) { //if (!NonClearableScreen) screen.Fill(255, 0, 0, 0); if (RenderTitle && !AskIsOn) { GFont.WriteXCenter(screen, ScreenTitle, 2, 20); } foreach (GuiComponent item in Controls) { item.Render(screen); } if (RenderTip && !AskIsOn) { GFont.WriteXCenter(screen, TipMessage, 1, screen.ScreenHeight - 20); } if (AskIsOn) { AskPopUp.Render(screen); } }