Ejemplo n.º 1
0
        public static TmxAsset LoadTilemap(string assetPath)
        {
            var tmxData = TmxData.Load(assetPath);
            var data    = ScriptableObject.CreateInstance <TmxAsset>();

            TilemapLoader.InitializeTilemapData(data, tmxData);

            return(data);
        }
Ejemplo n.º 2
0
        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);
        }