Skip to content

Commit 7f3a116

Browse files
ClassyCircuitChuanXin-Unity
authored andcommitted
Reorganized Assets/Create menu to group the tiles and brushes. (Unity-Technologies#49)
* Reorganized Assets/Create menu to group the tiles and brushes. * Removed redundant local variable from RuleTileEditor and fixed AnimatedTile menu component. * Grouped animated tile along with the rest of tiles in Assets/Create. * Replaced [MenuItem] attributes with [CreateAssetMenu]
1 parent 6a343d4 commit 7f3a116

File tree

12 files changed

+12
-100
lines changed

12 files changed

+12
-100
lines changed

Assets/Tilemap/Brushes/Coordinate Brush/Scripts/Editor/CoordinateBrush.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace UnityEditor
66
{
77
[CustomGridBrush(true, false, false, "Coordinate Brush")]
8+
[CreateAssetMenu(fileName = "New Coordinate Brush", menuName = "Brushes/Coordinate Brush")]
89
public class CoordinateBrush : GridBrush {
910
public int z = 0;
1011

@@ -32,17 +33,6 @@ public override void BoxFill(GridLayout gridLayout, GameObject brushTarget, Boun
3233
position.position = zPosition;
3334
base.BoxFill(gridLayout, brushTarget, position);
3435
}
35-
36-
[MenuItem("Assets/Create/Coordinate Brush")]
37-
public static void CreateBrush()
38-
{
39-
string path = EditorUtility.SaveFilePanelInProject("Save Coordinate Brush", "New Coordinate Brush", "asset", "Save Coordinate Brush", "Assets");
40-
41-
if (path == "")
42-
return;
43-
44-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<CoordinateBrush>(), path);
45-
}
4636
}
4737

4838
[CustomEditor(typeof(CoordinateBrush))]

Assets/Tilemap/Brushes/Line Brush/Scripts/Editor/LineBrush.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
namespace UnityEditor
99
{
1010
[CustomGridBrush(true, false, false, "Line Brush")]
11+
[CreateAssetMenu(fileName = "New Line Brush", menuName = "Brushes/Line Brush")]
1112
public class LineBrush : GridBrush
1213
{
1314
public bool lineStartActive = false;
@@ -39,17 +40,6 @@ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int p
3940
}
4041
}
4142

42-
[MenuItem("Assets/Create/Line Brush")]
43-
public static void CreateBrush()
44-
{
45-
string path = EditorUtility.SaveFilePanelInProject("Save Line Brush", "New Line Brush", "asset", "Save Line Brush", "Assets");
46-
47-
if (path == "")
48-
return;
49-
50-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<LineBrush>(), path);
51-
}
52-
5343
/// <summary>
5444
/// Added option to fill gaps for continuous lines.
5545
/// </summary>

Assets/Tilemap/Brushes/Prefab Brush/Scripts/Editor/PrefabBrush.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace UnityEditor
77
{
8-
[CreateAssetMenu]
8+
[CreateAssetMenu(fileName = "Prefab brush", menuName = "Brushes/Prefab brush")]
99
[CustomGridBrush(false, true, false, "Prefab Brush")]
1010
public class PrefabBrush : GridBrushBase
1111
{

Assets/Tilemap/Brushes/Random Brush/Scripts/Editor/RandomBrush.cs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
namespace UnityEditor
88
{
99
[CustomGridBrush(false, true, false, "Random Brush")]
10+
[CreateAssetMenu(fileName = "New Random Brush", menuName = "Brushes/Random Brush")]
1011
public class RandomBrush : GridBrush
1112
{
1213
public TileBase[] randomTiles;
@@ -35,17 +36,6 @@ public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int p
3536
base.Paint(grid, brushTarget, position);
3637
}
3738
}
38-
39-
[MenuItem("Assets/Create/Random Brush")]
40-
public static void CreateBrush()
41-
{
42-
string path = EditorUtility.SaveFilePanelInProject("Save Random Brush", "New Random Brush", "asset", "Save Random Brush", "Assets");
43-
44-
if (path == "")
45-
return;
46-
47-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<RandomBrush>(), path);
48-
}
4939
}
5040

5141
[CustomEditor(typeof(RandomBrush))]

Assets/Tilemap/Tiles/Animated Tile/Scripts/AnimatedTile.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace UnityEngine.Tilemaps
1212
{
1313
[Serializable]
14+
[CreateAssetMenu(fileName = "New Animated Tile", menuName = "Tiles/Animated Tile")]
1415
public class AnimatedTile : TileBase
1516
{
1617
public Sprite[] m_AnimatedSprites;
@@ -41,18 +42,6 @@ public override bool GetTileAnimationData(Vector3Int location, ITilemap tileMap,
4142
}
4243
return false;
4344
}
44-
45-
#if UNITY_EDITOR
46-
[MenuItem("Assets/Create/Animated Tile")]
47-
public static void CreateAnimatedTile()
48-
{
49-
string path = EditorUtility.SaveFilePanelInProject("Save Animated Tile", "New Animated Tile", "asset", "Save Animated Tile", "Assets");
50-
if (path == "")
51-
return;
52-
53-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<AnimatedTile>(), path);
54-
}
55-
#endif
5645
}
5746

5847
#if UNITY_EDITOR

Assets/Tilemap/Tiles/Pipeline Tile/Scripts/PipelineTile.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace UnityEngine.Tilemaps
1212
{
1313
[Serializable]
14+
[CreateAssetMenu(fileName = "New Pipeline Tile", menuName = "Tiles/Pipeline Tile")]
1415
public class PipelineTile : TileBase
1516
{
1617
[SerializeField]
@@ -101,19 +102,6 @@ private Matrix4x4 GetTransform(byte mask)
101102
}
102103
return Matrix4x4.identity;
103104
}
104-
105-
#if UNITY_EDITOR
106-
[MenuItem("Assets/Create/Pipeline Tile")]
107-
public static void CreatePipelineTile()
108-
{
109-
string path = EditorUtility.SaveFilePanelInProject("Save Pipeline Tile", "New Pipeline Tile", "asset", "Save Pipeline Tile", "Assets");
110-
111-
if (path == "")
112-
return;
113-
114-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<PipelineTile>(), path);
115-
}
116-
#endif
117105
}
118106

119107
#if UNITY_EDITOR

Assets/Tilemap/Tiles/Random Tile/Scripts/RandomTile.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace UnityEngine.Tilemaps
1212
{
1313
[Serializable]
14+
[CreateAssetMenu(fileName = "New Random Tile", menuName = "Tiles/Random Tile")]
1415
public class RandomTile : Tile
1516
{
1617
[SerializeField]
@@ -31,19 +32,6 @@ public override void GetTileData(Vector3Int location, ITilemap tileMap, ref Tile
3132
tileData.sprite = m_Sprites[(int) (m_Sprites.Length * Random.value)];
3233
}
3334
}
34-
35-
#if UNITY_EDITOR
36-
[MenuItem("Assets/Create/Random Tile")]
37-
public static void CreateRandomTile()
38-
{
39-
string path = EditorUtility.SaveFilePanelInProject("Save Random Tile", "New Random Tile", "asset", "Save Random Tile", "Assets");
40-
41-
if (path == "")
42-
return;
43-
44-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<RandomTile>(), path);
45-
}
46-
#endif
4735
}
4836

4937
#if UNITY_EDITOR

Assets/Tilemap/Tiles/Rule Override Tile/Scripts/RuleOverrideTile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
namespace UnityEngine
77
{
88
[Serializable]
9-
[CreateAssetMenu]
9+
[CreateAssetMenu(fileName = "New Rule Override Tile", menuName = "Tiles/Rule Override Tile")]
1010
public class RuleOverrideTile : TileBase
1111
{
1212
[Serializable]

Assets/Tilemap/Tiles/Rule Tile/Scripts/Editor/RuleTileEditor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ private static void PasteRules(MenuCommand item)
360360
EditorJsonUtility.FromJsonOverwrite(EditorGUIUtility.systemCopyBuffer, rulesWrapper);
361361
tile.m_TilingRules.AddRange(rulesWrapper.rules);
362362
}
363-
catch (Exception e)
363+
catch (Exception)
364364
{
365365
Debug.LogError("Unable to paste rules from system copy buffer");
366366
}

Assets/Tilemap/Tiles/Rule Tile/Scripts/RuleTile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class RuleTile<T> : RuleTile
99
public sealed override Type m_NeighborType { get { return typeof(T); } }
1010
}
1111
[Serializable]
12-
[CreateAssetMenu]
12+
[CreateAssetMenu(fileName = "New Rule Tile", menuName = "Tiles/Rule Tile")]
1313
public class RuleTile : TileBase
1414
{
1515
#if UNITY_EDITOR

Assets/Tilemap/Tiles/Terrain Tile/Scripts/TerrainTile.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace UnityEngine.Tilemaps
1313
{
1414
[Serializable]
15+
[CreateAssetMenu(fileName = "New Terrain Tile", menuName = "Tiles/Terrain Tile")]
1516
public class TerrainTile : TileBase
1617
{
1718
[SerializeField]
@@ -167,19 +168,6 @@ private Matrix4x4 GetTransform(byte mask)
167168
}
168169
return Matrix4x4.identity;
169170
}
170-
171-
#if UNITY_EDITOR
172-
[MenuItem("Assets/Create/Terrain Tile")]
173-
public static void CreateTerrainTile()
174-
{
175-
string path = EditorUtility.SaveFilePanelInProject("Save Terrain Tile", "New Terrain Tile", "asset", "Save Terrain Tile", "Assets");
176-
177-
if (path == "")
178-
return;
179-
180-
AssetDatabase.CreateAsset(ScriptableObject.CreateInstance<TerrainTile>(), path);
181-
}
182-
#endif
183171
}
184172

185173
#if UNITY_EDITOR

Assets/Tilemap/Tiles/Weighted Random Tile/WeightedRandomTile.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public struct WeightedSprite {
1212
}
1313

1414
[Serializable]
15+
[CreateAssetMenu(fileName = "New Weighted Random Tile", menuName = "Tiles/Weighted Random Tile")]
1516
public class WeightedRandomTile : Tile {
1617
[SerializeField] public WeightedSprite[] Sprites;
1718

@@ -42,18 +43,6 @@ public override void GetTileData(Vector3Int location, ITilemap tileMap, ref Tile
4243
}
4344
}
4445
}
45-
46-
#if UNITY_EDITOR
47-
[MenuItem("Assets/Create/Weighted Random Tile")]
48-
public static void CreateRandomTile() {
49-
string path = EditorUtility.SaveFilePanelInProject("Save Weighted Random Tile", "New Weighted Random Tile", "asset",
50-
"Save Weighted Random Tile", "Assets");
51-
52-
if (path == "") return;
53-
54-
AssetDatabase.CreateAsset(CreateInstance<WeightedRandomTile>(), path);
55-
}
56-
#endif
5746
}
5847

5948
#if UNITY_EDITOR

0 commit comments

Comments
 (0)