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); }
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 ); } }