intermedia
This commit is contained in:
parent
24332f240b
commit
90fe705ee9
4 changed files with 36 additions and 1 deletions
|
@ -12,5 +12,6 @@ namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
|
||||||
public int TileHeight { get; set; }
|
public int TileHeight { get; set; }
|
||||||
public int TileWidth { get; set; }
|
public int TileWidth { get; set; }
|
||||||
public List<TileSetInfo> TileSets { get; set; }
|
public List<TileSetInfo> TileSets { get; set; }
|
||||||
|
public List<Layer> Layers { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,5 +19,6 @@ namespace ZoFo.GameCore.GameManagers.MapManager.MapElements
|
||||||
public int TileHeight { get; set; }
|
public int TileHeight { get; set; }
|
||||||
public int TileWidth { get; set; }
|
public int TileWidth { get; set; }
|
||||||
public int Columns { get; set; }
|
public int Columns { get; set; }
|
||||||
|
public int FirstGid { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 TileSetInfo
|
||||||
|
{
|
||||||
|
public int FirstGid { get; set; }
|
||||||
|
public string Source { get; set; }
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,6 +2,7 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using System.Security.Cryptography;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
@ -26,8 +27,26 @@ namespace ZoFo.GameCore.GameManagers.MapManager
|
||||||
List<TileSet> tileSets = new List<TileSet>();
|
List<TileSet> tileSets = new List<TileSet>();
|
||||||
foreach (TileSetInfo tileSetInfo in tileMap.TileSets)
|
foreach (TileSetInfo tileSetInfo in tileMap.TileSets)
|
||||||
{
|
{
|
||||||
tileSets.Add(LoadTileSet(tileSetInfo.Source));
|
TileSet tileSet = LoadTileSet(tileSetInfo.Source);
|
||||||
|
tileSet.FirstGid = tileSetInfo.FirstGid;
|
||||||
|
tileSets.Add(tileSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach (var chunk in tileMap.Layers[0].Chunks)
|
||||||
|
{
|
||||||
|
foreach (var id in chunk.Data)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < tileSets.Count; i++)
|
||||||
|
{
|
||||||
|
if (tileSets[i].FirstGid - id < 0)
|
||||||
|
{
|
||||||
|
int number = id - tileSets[i].FirstGid;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private TileSet LoadTileSet(string path)
|
private TileSet LoadTileSet(string path)
|
||||||
|
|
Loading…
Add table
Reference in a new issue