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}