コード例 #1
0
 private void PlaceMetaTile(MetaTileMap metaTileMap, Vector3Int position, MetaTile metaTile)
 {
     foreach (var tile in metaTile.GetTiles())
     {
         PlaceLayerTile(metaTileMap, position, tile);
     }
 }
コード例 #2
0
 private void PlaceMetaTile(Vector3Int position, MetaTile metaTile, Matrix4x4 matrixTransform)
 {
     foreach (LayerTile tile in metaTile.GetTiles())
     {
         PlaceLayerTile(position, tile, matrixTransform);
     }
 }
コード例 #3
0
 private void PlaceMetaTile(MetaTileMap metaTileMap, Vector3Int position, MetaTile metaTile)
 {
     foreach (LayerTile tile in metaTile.GetTiles())
     {
         //metaTileMap.RemoveTileWithlayer(position, tile.LayerType);
         metaTileMap.SetTile(position, tile, cells[0].matrix, isPlaying: false);
     }
 }
コード例 #4
0
    public static Sprite Create(MetaTile metaTile)
    {
        if (metaTile == null)
        {
            return(null);
        }

        List <Sprite> sprites = new List <Sprite>();

        foreach (LayerTile tile in metaTile.GetTiles())
        {
            sprites.Add(tile.PreviewSprite);
        }

        return(SaveSpriteToEditorPath(sprites, metaTile));
    }