Ejemplo n.º 1
0
        public override void Render()
        {
            var tex = new Texture(Draw.Width, Draw.Height);

            Draw.BeginTexture(tex);
            world.Render();
            Draw.EndTexture();
            Draw.Save();
            Draw.Scale(2);
            Draw.Align(0.5, 0.5);
            //Draw.Color(0.5, 0.5, 0.5);
            tex.Render();
            Draw.Color(1, 1, 1, 0.5);
            Draw.Quad();
            Draw.Load();
            base.Render();

            Draw.Save();
            new Camera(10).Apply();
            buttons.Render();

            Draw.Translate(new Vec2(0, 2) + Vec2.Rotate(Vec2.OrtX, App.Time) / 10);
            Draw.Scale(8, 1.5);
            Draw.Align(0.5, 0);
            logo.Render();

            Draw.Load();
        }
Ejemplo n.º 2
0
        public override void Render()
        {
            Weapon2.Owner = this;
            base.Render();
            Draw.Save();
            Draw.Translate(Position);
            Draw.Scale(Size * 2);

            Draw.Save();
            Draw.Scale(0.3);
            Draw.Scale(1, 2);
            Draw.Align(0.5, 0.7);
            body.Render();
            Draw.Load();

            Draw.Save();
            var    mpos = World.Current.cam.FromWH(Mouse.Position, App.Width, App.Height);
            double ang  = (mpos - Position).Arg;

            Draw.Translate(0, 0.2);
            Draw.Scale(0.5);
            if (mpos.X > Position.X)
            {
                Draw.Rotate(ang / 2);
                Draw.Align(0.5, 0.5);
                head.Render();
            }
            else
            {
                if (ang < 0)
                {
                    ang += 2 * Math.PI;
                }
                Draw.Rotate(ang / 2 - Math.PI / 2);
                Draw.Scale(-1, 1);
                Draw.Align(0.5, 0.5);
                head.Render();
            }
            Draw.Load();

            Draw.Save();
            Draw.Rotate((mpos - Position).Arg);
            Draw.Scale(0.2);
            Draw.Align(-2.5, 0.5);
            gun.Render();
            var k = Math.Max(Weapon2.RemainingReloadTime / Weapon2.ReloadTime, 0);

            k = Math.Pow(k, 0.5) / 2;
            var color = new Color(0.8, 0.8, 1, k);

            Draw.Circle(0.25, 0.5, 0.75, color);
            Draw.Load();

            Draw.Rotate(Math.Sin(t) * SwingAngle - Velocity.X / Speed * MoveSwing);
            Draw.Align(0.5, 0.5);
            texture.Render();
            Draw.Load();
        }
Ejemplo n.º 3
0
 public override void Render()
 {
     base.Render();
     Draw.Save();
     Draw.Translate(Position);
     Draw.Scale(Size * 2);
     Draw.Rotate(Rotation);
     Draw.Align(0.5, 0.5);
     Draw.Color(1, 1, 1, Health.Percentage);
     tex.Render();
     Draw.Load();
 }
Ejemplo n.º 4
0
 public override void Render()
 {
     base.Render();
     Draw.Save();
     Draw.Translate(Position);
     Draw.Scale(Size * 2);
     Draw.Rotate(World.Current.cam.Rotation);
     Draw.Align(0.5, 0.5);
     Draw.Color(1, 1, 0, Math.Pow(Health.Percentage, 0.5));
     Test.font.Render("+1");
     Draw.Load();
 }
Ejemplo n.º 5
0
        public void Render()
        {
            Draw.Save();
            cam.Apply();

            Draw.Save();
            Draw.Translate(cam.Position);
            Draw.Scale(30);
            double aspect = (double)back.Width / back.Height;

            Draw.Scale(2);
            Draw.Scale(aspect, 1);
            Draw.Align(0.5, 0.5);
            const double k = 50;

            Draw.Color(0.5, 0.5, 0.5, 1);
            back.SubTexture(cam.Position.X / aspect / k, cam.Position.Y / k, 2, 2).Render();
            Draw.Load();

            foreach (var o in objects)
            {
                if (o is Cloud)
                {
                    continue;
                }
                o.Render();
            }

            Draw.BeginTexture(cloudMap);
            cam.Apply();
            Draw.Clear(1, 1, 1, 0);
            foreach (var o in objects)
            {
                if (o is Cloud)
                {
                    o.Render();
                }
            }
            Draw.EndTexture();

            Draw.Load();

            Draw.Save();
            new Camera(1).Apply();
            Draw.Scale((double)cloudMap.Width / cloudMap.Height, 1);
            Draw.Align(0.5, 0.5);
            Draw.Color(1, 1, 1, 0.3);
            cloudMap.Render();
            Draw.Load();
        }
Ejemplo n.º 6
0
            public void Render()
            {
                Draw.Save();
                Draw.Translate(0, y);
                Draw.Align(font.Measure(Text) / 2, 0);
                Draw.Save();
                Draw.Scale(font.Measure(Text), 1);
                var backCol = new Color(0.6, 0.6, 1, t / 1.5);

                Draw.Color(backCol);
                Draw.Quad();
                Draw.Load();
                Draw.Color(0, 0, 0);
                font.Render(Text);
                Draw.Load();
            }
Ejemplo n.º 7
0
 public override void Render()
 {
     if (World.Current == null || World.Current.player == null)
     {
         return;
     }
     if ((Position - World.Current.player.Position).Length > World.Current.cam.FOV * 2)
     {
         return;
     }
     base.Render();
     Draw.Save();
     Draw.Translate(Position);
     Draw.Scale(Size * 2);
     Draw.Rotate(Rotation);
     Draw.Align(0.5, 0.5);
     texture.Render();
     Draw.Load();
 }
Ejemplo n.º 8
0
Archivo: Dust.cs Proyecto: kuviman/SMA2
 public override void Render()
 {
     base.Render();
     Draw.Save();
     Draw.Translate(Position);
     Draw.Scale(Size);
     Draw.Rotate(Rotation);
     Draw.Color(0.5, 0.5, 0.5, Math.Pow(Health.Percentage, 0.5) * 0.7);
     for (int i = 0; i < particles.Count; i++)
     {
         Draw.Save();
         Draw.Translate(particles[i]);
         Draw.Rotate(rots[i]);
         Draw.Scale(0.5);
         Draw.Align(0.5, 0.5);
         Draw.Quad();
         Draw.Load();
     }
     Draw.Load();
 }
Ejemplo n.º 9
0
        public override void Render()
        {
            base.Render();
            Draw.Clear(Color.Black);
            world.Render();

            Draw.Save();
            new Camera(10).Apply();

            RenderScore();
            RenderHealth();

            Draw.Load();
            if (!world.player.Alive)
            {
                new Camera(12).Apply();
                Draw.Save();
                Draw.Scale(1);
                Draw.Translate(new Vec2(-5, 0));
                Draw.Align(0.5, 0.5);
                font.Render("YOUR PENIS FELL OFF");
                Draw.Load();
            }
        }
Ejemplo n.º 10
0
        public override void Render()
        {
            if (tex == null || tex.Width != Draw.Width || tex.Height != Draw.Height)
            {
                tex = new Texture(Draw.Width, Draw.Height);
            }

            Draw.BeginTexture(tex);

            base.Render();

            Draw.EndTexture();
            tex.RemoveAlpha();

            Draw.Save();
            Draw.Scale(2);
            Draw.Align(0.5, 0.5);

            tex.Render();
            if (back != null)
            {
                Draw.Color(1, 1, 1, t);
                back.Render();
            }

            Draw.Load();

            var cam = new Camera(20);

            Draw.Save();
            cam.Apply();
            Draw.Translate(cam.FromWH(Mouse.Position, Draw.Width, Draw.Height));
            Draw.Align(0.5, 0.5);
            cursor.Render();
            Draw.Load();
        }