Ejemplo n.º 1
0
 private static void InitStaticTools(LDtkDataProject project)
 {
     LDtkProviderTile.Init();
     LDtkProviderTilesetSprite.Init();
     LDtkProviderEnum.Init();
     LDtkProviderUid.CacheUidData(project);
     LDtkProviderErrorIdentifiers.Init();
 }
Ejemplo n.º 2
0
 private static void DisposeStaticTools()
 {
     LDtkProviderTile.Dispose();
     LDtkProviderTilesetSprite.Dispose();
     LDtkProviderEnum.Dispose();
     LDtkProviderUid.Dispose();
     LDtkProviderErrorIdentifiers.Dispose();
 }
Ejemplo n.º 3
0
        private static void BuildIntGridValue(LDtkDataLayer layer, LDtkDataIntGridValue intValueData, LDtkIntGridValueAssetCollection valueAssets, Tilemap tilemap)
        {
            LDtkDefinitionIntGridValue definition = layer.Definition.intGridValues[intValueData.v];

            LDtkIntGridValueAsset asset = valueAssets.GetAssetByIdentifier(definition.identifier);

            if (asset == null)
            {
                return;
            }

            Vector2Int cellCoord = LDtkToolOriginCoordConverter.GetTopLeftOriginCellCoordFromCoordID(intValueData.coordId, layer.__cWid);
            Vector2    coord     = LDtkToolOriginCoordConverter.ConvertCell(cellCoord, layer.__cHei);
            Tile       tileAsset = LDtkProviderTile.GetTile(asset, definition.color.ToColor());

            Vector3Int c = new Vector3Int((int)coord.x, (int)coord.y, 0);

            tilemap.SetTile(c, tileAsset);
        }