diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs new file mode 100644 index 0000000..3a698cd --- /dev/null +++ b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ZoFo.GameCore.GameManagers.MapManager.MapElements +{ + public class Frame + { + public int Duration { get; set; } + public int TileId { get; set; } + } +} diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs index 88ce815..6792f4b 100644 --- a/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs +++ b/ZoFo/GameCore/GameManagers/MapManager/MapElements/Tile.cs @@ -11,5 +11,6 @@ namespace ZoFo.GameCore.GameManagers.MapManager.MapElements public int Id { get; set; } public string Type { get; set; } public ObjectGroup Objectgroup { get; set; } + public List Animation { get; set; } } } diff --git a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs index 1aba430..cb26b8d 100644 --- a/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs +++ b/ZoFo/GameCore/GameManagers/MapManager/MapManager.cs @@ -72,6 +72,13 @@ namespace ZoFo.GameCore.GameManagers.MapManager if (tileSet.FirstGid <= chunk.Data[i]) { int number = chunk.Data[i] - tileSet.FirstGid; + Tile tile = tileSet.Tiles[number]; // По факту может быть StopObjectom, но на уровне Tiled это все в первую очередь Tile + + + if (tile.Animation is not null) + { + + } int relativeColumn = number % tileSet.Columns; int relativeRow = number / tileSet.Columns; // относительно левого угла чанка @@ -84,7 +91,6 @@ namespace ZoFo.GameCore.GameManagers.MapManager (i % chunk.Width) * _tileMap.TileWidth + chunk.X * _tileMap.TileWidth, (i / chunk.Height) * _tileMap.TileHeight + chunk.Y * _tileMap.TileHeight); - Tile tile = tileSet.Tiles[number]; // По факту может быть StopObjectom, но на уровне Tiled это все в первую очередь Tile switch (tile.Type) {