Beispiel #1
0
 public override void Render(DwarfTime gameTime)
 {
     GuiRoot.DrawMesh(
         Gui.Mesh.Quad()
         .Scale(LogoWidget.Rect.Width, LogoWidget.Rect.Height)
         .Translate(LogoWidget.Rect.X, LogoWidget.Rect.Y),
         LogoTexture);
     GuiRoot.Draw();
     base.Render(gameTime);
 }
        public override void Render(DwarfTime gameTime)
        {
            GuiRoot.Draw();

            if (Generator.CurrentState == WorldGenerator.GenerationState.Finished)
            {
                Preview.DrawPreview();
                GuiRoot.DrawMesh(
                    Gui.Mesh.Quad()
                    .Scale(-ZoomedPreview.Rect.Width, -ZoomedPreview.Rect.Height)
                    .Translate(ZoomedPreview.Rect.X + ZoomedPreview.Rect.Width,
                               ZoomedPreview.Rect.Y + ZoomedPreview.Rect.Height)
                    .Texture(Preview.ZoomedPreviewMatrix),
                    Preview.PreviewTexture);

                GuiRoot.MousePointer = new MousePointer("mouse", 1, 0);
            }

            // This is a serious hack.
            GuiRoot.RedrawPopups();

            GuiRoot.DrawMouse();
            base.Render(gameTime);
        }