TiledMapAnimatedLayerModelBuilder.cs 1.1 KB

12345678910111213141516171819202122232425262728
  1. using System.Collections.Generic;
  2. using Microsoft.Xna.Framework.Graphics;
  3. namespace MonoGame.Extended.Tiled.Renderers
  4. {
  5. public class TiledMapAnimatedLayerModelBuilder : TiledMapLayerModelBuilder<TiledMapAnimatedLayerModel>
  6. {
  7. public TiledMapAnimatedLayerModelBuilder()
  8. {
  9. AnimatedTilesetTiles = new List<TiledMapTilesetAnimatedTile>();
  10. AnimatedTilesetFlipFlags = new List<TiledMapTileFlipFlags>();
  11. }
  12. public List<TiledMapTilesetAnimatedTile> AnimatedTilesetTiles { get; }
  13. public List<TiledMapTileFlipFlags> AnimatedTilesetFlipFlags { get; }
  14. protected override void ClearBuffers()
  15. {
  16. AnimatedTilesetTiles.Clear();
  17. AnimatedTilesetFlipFlags.Clear();
  18. }
  19. protected override TiledMapAnimatedLayerModel CreateModel(GraphicsDevice graphicsDevice, Texture2D texture)
  20. {
  21. return new TiledMapAnimatedLayerModel(graphicsDevice, texture, Vertices.ToArray(), Indices.ToArray(), AnimatedTilesetTiles.ToArray(), AnimatedTilesetFlipFlags.ToArray());
  22. }
  23. }
  24. }