summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/source/MonoGame.Extended.Tiled/Renderers/TiledMapAnimatedLayerModelBuilder.cs
blob: 7afcc217dd46d464a99231df92d59d0feb3bcbbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System.Collections.Generic;
using Microsoft.Xna.Framework.Graphics;

namespace MonoGame.Extended.Tiled.Renderers
{
    public class TiledMapAnimatedLayerModelBuilder : TiledMapLayerModelBuilder<TiledMapAnimatedLayerModel>
    {
        public TiledMapAnimatedLayerModelBuilder()
        {
            AnimatedTilesetTiles = new List<TiledMapTilesetAnimatedTile>();
            AnimatedTilesetFlipFlags = new List<TiledMapTileFlipFlags>();
        }

        public List<TiledMapTilesetAnimatedTile> AnimatedTilesetTiles { get; }
        public List<TiledMapTileFlipFlags> AnimatedTilesetFlipFlags { get; }

        protected override void ClearBuffers()
        {
            AnimatedTilesetTiles.Clear();
            AnimatedTilesetFlipFlags.Clear();
        }

        protected override TiledMapAnimatedLayerModel CreateModel(GraphicsDevice graphicsDevice, Texture2D texture)
        {
            return new TiledMapAnimatedLayerModel(graphicsDevice, texture, Vertices.ToArray(), Indices.ToArray(), AnimatedTilesetTiles.ToArray(), AnimatedTilesetFlipFlags.ToArray());
        }
    }
}