public static TmxAsset LoadTilemap(string assetPath) { var tmxData = TmxData.Load(assetPath); var data = ScriptableObject.CreateInstance <TmxAsset>(); TilemapLoader.InitializeTilemapData(data, tmxData); return(data); }
private static void InitializeTilemapData(TmxAsset data, TmxData tmxData) { TilesetManager tilesetManager = TilemapLoader.CreateTilesetManager(tmxData); data.Initialize(tmxData.TmxTileLayers.Select(tl => new TilemapData(tl.TileData, tmxData.MapSize, tl.Properties, tl.Name)), tilesetManager); }