Пример #1
0
		public void RenderFogTransition()
		{
			var c = GetFogColor();
			c.A = CalculateTransition(Nebula.Zone);

			render2D.Start(game.Width, game.Height);
			render2D.FillRectangle(new Rectangle(0, 0, game.Width, game.Height), c);
			render2D.Finish();
		}
Пример #2
0
            public override void Draw(ref bool is2d, TimeSpan delta, Rectangle bounds, Renderer2D render2d)
            {
                if (!Enabled)
                {
                    return;
                }
                if (is2d)
                {
                    render2d.Finish();
                }
                is2d = false;
                if (Style.Color != null || Panel.modelColor != null)
                {
                    SetupModifiedMaterials();
                    Color4 color;
                    if (Panel.modelColor != null)
                    {
                        color = Panel.modelColor.Value;
                    }
                    else
                    {
                        color = Style.Color.Value;
                    }
                    for (int i = 0; i < Materials.Count; i++)
                    {
                        Materials[i].Mat.Dc = color;
                    }
                }
                Panel.mcam.CreateTransform(Panel.Scene.Manager.Game, bounds);
                Drawable.Update(Panel.mcam, delta, TimeSpan.FromSeconds(Panel.Scene.Manager.Game.TotalTime));
                Matrix4 rot = Matrix4.Identity;

                if (Panel.modelRotate != Vector3.Zero)
                {
                    rot = Matrix4.CreateRotationX(Panel.modelRotate.X) *
                          Matrix4.CreateRotationY(Panel.modelRotate.Y) *
                          Matrix4.CreateRotationZ(Panel.modelRotate.Z);
                }
                Panel.Scene.Manager.Game.RenderState.Cull = false;
                Drawable.Draw(Panel.Scene.Manager.Game.RenderState, Transform * rot, Lighting.Empty);
                Panel.Scene.Manager.Game.RenderState.Cull = true;
                if (Style.Color != null || Panel.modelColor != null)
                {
                    for (int i = 0; i < Materials.Count; i++)
                    {
                        Materials[i].Mat.Dc = Materials[i].Dc;
                    }
                }
            }
Пример #3
0
        public override void Draw(TimeSpan delta)
        {
            sysrender.Draw();
            trender.Start(Game.Width, Game.Height);
            DebugDrawing.DrawShadowedText(trender, font, 16, string.Format(DEMO_TEXT, camera.Position.X, camera.Position.Y, camera.Position.Z, sys.Id, sys.Name, DebugDrawing.SizeSuffix(GC.GetTotalMemory(false)), Game.Renderer), 5, 5);

            if (textEntry)
            {
                DebugDrawing.DrawShadowedText(trender, font, 16, "Change System (Esc to cancel): " + currentText, 5, 200);
            }
            if (current_msg != null)
            {
                DebugDrawing.DrawShadowedText(trender, font, 16, current_msg, 5, 230, Color4.Red);
            }
            trender.Finish();
        }
Пример #4
0
        //RigidBody debugDrawBody;
        public override void Draw(TimeSpan delta)
        {
            sysrender.Draw();
            //debugphysics.StartFrame(camera, Game.RenderState);

            /*foreach (var body in world.Physics.RigidBodies)
             *          {
             *                  var rb = (RigidBody)body;
             *                  if (rb.EnableDebugDraw) rb.DebugDraw(debugphysics);
             *          }
             *
             *          if (debugDrawBody != null)
             *          {
             *                  debugDrawBody.DebugDraw(debugphysics);
             *          }*/
            sysrender.DebugRenderer.StartFrame(camera, Game.RenderState);
            //world.Physics.DrawWorld();
            sysrender.DebugRenderer.Render();
            //debugphysics.Render();
            hud.Draw();
            trender.Start(Game.Width, Game.Height);
            string sel_obj = "None";

            if (selected != null)
            {
                if (selected.Name == null)
                {
                    sel_obj = "unknown object";
                }
                else
                {
                    sel_obj = selected.Name;
                }
            }
            DebugDrawing.DrawShadowedText(trender, font, 16, string.Format(DEMO_TEXT, camera.Position.X, camera.Position.Y, camera.Position.Z, sys.Id, sys.Name, DebugDrawing.SizeSuffix(GC.GetTotalMemory(false)), Velocity, sel_obj, moffset.X, moffset.Y, mouseFlight), 5, 5);
            current_cur.Draw(trender, Game.Mouse);
            trender.Finish();
        }