Ejemplo n.º 1
0
        protected void DrawSegment(string name, Vector2f pos, Vector2f scroll, RenderTexture tex, bool shadow)
        {
            Spr = TextureMan.GetSprite(name, shadow);

            Spr.Position = pos;
            if (shadow)
            {
                Spr.Position = new Vector2f(pos.X - 2, pos.Y - 2);
            }
            Spr.Position -= scroll;

            Spr.Origin = new Vector2f(8, 8);
            Spr.Scale  = new Vector2f(1 * scaleX, 1 * scaleY);

            tex.Draw(Spr);
        }
Ejemplo n.º 2
0
        void DrawGameWonScreen(RenderTexture buffer)
        {
            spr.Texture  = gameWonTexture;
            spr.Position = new Vector2f(0, 0);
            spr.Color    = new Color(255, 255, 255, 255);
            buffer.Draw(spr);

            for (int i = 0; i < starField.Count(); i++)
            {
                string texture = "star";

                if ((i + menuC) % 20 <= 5)
                {
                    texture = "star";
                }
                if ((i + menuC) % 20 > 5 && (i + menuC) % 20 <= 10)
                {
                    texture = "star2";
                }
                if ((i + menuC) % 20 > 10 && (i + menuC) % 20 <= 15)
                {
                    texture = "star3";
                }
                if ((i + menuC) % 20 > 15)
                {
                    texture = "star2";
                }

                star          = TextureMan.GetSprite(texture, false);
                star.Position = starField[i];
                buffer.Draw(star);
            }

            spr.Texture  = gameWonTextTexture;
            spr.Position = new Vector2f(0, 0);

            if (menuC < 120)
            {
                spr.Position = new Vector2f(0, 120 - menuC);
                //     spr.Scale = new Vector2f((120-menuC) / 100 + 1, (120-menuC) / 100 + 1);
            }

            spr.Color = new Color(255, 255, 255, 255);
            //  spr.Scale = new Vector2f(1, 1);
            buffer.Draw(spr);
        }
Ejemplo n.º 3
0
        public virtual void Draw(RenderTexture tex, Vector2f scroll, bool shadow)
        {
            Spr = TextureMan.GetSprite(CurrentTex, shadow);

            Spr.Position = Position - scroll;

            if (shadow)
            {
                Spr.Position = new Vector2f(Spr.Position.X - 2, Spr.Position.Y - 2);
            }

            Spr.Origin = new Vector2f(8, 8 - bounceC / 3);

            if (Flipped)
            {
                Spr.Scale = new Vector2f(-1 * scaleX, 1 * scaleY);
            }
            else
            {
                Spr.Scale = new Vector2f(1 * scaleX, 1 * scaleY);
            }

            tex.Draw(Spr);
        }