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;
        }
Example #2
0
 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);
     }
 }