From 0ccc504022d030d1470ce444a122ae034067c26e Mon Sep 17 00:00:00 2001 From: polten0 Date: Mon, 19 Aug 2024 13:09:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B9=20=D1=82=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameManagers/MapManager/MapElements/Frame.cs | 14 ++++++++++++++ .../GameManagers/MapManager/MapElements/Tile.cs | 1 + .../GameCore/GameManagers/MapManager/MapManager.cs | 8 +++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 ZoFo/GameCore/GameManagers/MapManager/MapElements/Frame.cs 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) {