A game about forced loneliness, made by TACStudios
1using UnityEngine; 2using UnityEngine.Tilemaps; 3 4namespace UnityEditor.Tilemaps 5{ 6 /// <summary> 7 /// Utility class for creating Tiles 8 /// </summary> 9 public class TileUtility 10 { 11 internal static void CreateNewTile() 12 { 13 string message = string.Format("Save tile'{0}':", "tile"); 14 string newAssetPath = EditorUtility.SaveFilePanelInProject("Save tile", "New Tile", "asset", message, ProjectWindowUtil.GetActiveFolderPath()); 15 16 // If user canceled or save path is invalid, we can't create the tile 17 if (string.IsNullOrEmpty(newAssetPath)) 18 return; 19 20 AssetDatabase.CreateAsset(CreateDefaultTile(), newAssetPath); 21 } 22 23 /// <summary>Creates a Tile with defaults based on the Tile preset</summary> 24 /// <returns>A Tile with defaults based on the Tile preset</returns> 25 public static Tile CreateDefaultTile() 26 { 27 return ObjectFactory.CreateInstance<Tile>(); 28 } 29 30 /// <summary>Creates a Tile with defaults based on the Tile preset and a Sprite set</summary> 31 /// <param name="sprite">A Sprite to set the Tile with</param> 32 /// <returns>A Tile with defaults based on the Tile preset and a Sprite set</returns> 33 [CreateTileFromPalette] 34 public static TileBase DefaultTile(Sprite sprite) 35 { 36 Tile tile = CreateDefaultTile(); 37 tile.name = sprite.name; 38 tile.sprite = sprite; 39 tile.color = Color.white; 40 return tile; 41 } 42 } 43}