Esempio n. 1
0
        public static void Load()
        {
            SpriteStack          = new SpriteStack();
            SpriteStack.Textures = new Texture2D[32];

            for (int i = 0; i < SpriteStack.Textures.Length; i++)
            {
                SpriteStack.Textures[i] = Assets.SquareTexture;
            }

            SpriteStack.Colour = Color.White;

            Transform.Scale    = Vector2.One;
            Transform.Rotation = MathHelper.ToRadians(45f);
            Transform.Position = new Vector2((float)MainMap.Map.TmxMap.ObjectGroups["SpawnPoints"].Objects["PlayerSpawn"].X,
                                             (float)MainMap.Map.TmxMap.ObjectGroups["SpawnPoints"].Objects["PlayerSpawn"].Y);
        }
Esempio n. 2
0
        public static void Draw(ref SpriteStack spriteStack, ref Transform transform)
        {
            for (int i = 0; i < spriteStack.Textures.Length; i++)
            {
                var centerOrigin = spriteStack.Textures[i].Bounds.Size.ToVector2() * .5f;

                Globals.SpriteBatch.Draw(
                    spriteStack.Textures[i],
                    new Vector2((int)transform.Position.X + i * .2f, (int)transform.Position.Y + i * .5f),
                    null,
                    new Color(0f, 0f, 0f, 1f / i * .25f),
                    transform.Rotation,
                    centerOrigin + spriteStack.Origin,
                    transform.Scale,
                    spriteStack.Effects,
                    spriteStack.LayerDepth
                    );
            }

            for (int i = 0; i < spriteStack.Textures.Length; i++)
            {
                var centerOrigin = spriteStack.Textures[i].Bounds.Size.ToVector2() * .5f;

                Globals.SpriteBatch.Draw(
                    spriteStack.Textures[i],
                    new Vector2((int)transform.Position.X, (int)transform.Position.Y) + CameraSystem.CameraUp * i * .5f,
                    null,
                    spriteStack.Colour,
                    transform.Rotation,
                    centerOrigin + spriteStack.Origin,
                    transform.Scale,
                    spriteStack.Effects,
                    spriteStack.LayerDepth
                    );
            }
        }