A game about forced loneliness, made by TACStudios
1using UnityEngine;
2using UnityEngine.Tilemaps;
3
4namespace UnityEditor.Tilemaps
5{
6 internal enum ETilesMenuItemOrder
7 {
8 AnimatedTile = 2,
9 RuleTile = 100,
10 IsometricRuleTile,
11 HexagonalRuleTile,
12 RuleOverrideTile,
13 AdvanceRuleOverrideTile,
14 CustomRuleTile,
15 RandomTile = 200,
16 WeightedRandomTile,
17 PipelineTile,
18 TerrainTile
19 }
20
21 internal enum EBrushMenuItemOrder
22 {
23 RandomBrush = 3,
24 PrefabBrush,
25 PrefabRandomBrush
26 }
27
28 internal static partial class AssetCreation
29 {
30 [MenuItem("Assets/Create/2D/Tiles/Animated Tile", priority = (int)ETilesMenuItemOrder.AnimatedTile)]
31 private static void CreateAnimatedTile()
32 {
33 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<AnimatedTile>(), "New Animated Tile.asset");
34 }
35
36 [MenuItem("Assets/Create/2D/Tiles/Hexagonal Rule Tile", priority = (int)ETilesMenuItemOrder.HexagonalRuleTile)]
37 private static void CreateHexagonalRuleTile()
38 {
39 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<HexagonalRuleTile>(),
40 "New Hexagonal Rule Tile.asset");
41 }
42
43 [MenuItem("Assets/Create/2D/Tiles/Isometric Rule Tile", priority = (int)ETilesMenuItemOrder.IsometricRuleTile)]
44 private static void CreateIsometricRuleTile()
45 {
46 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<IsometricRuleTile>(),
47 "New Isometric Rule Tile.asset");
48 }
49
50 [MenuItem("Assets/Create/2D/Tiles/Advanced Rule Override Tile",
51 priority = (int)ETilesMenuItemOrder.AdvanceRuleOverrideTile)]
52 private static void CreateAdvancedRuleOverrideTile()
53 {
54 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<AdvancedRuleOverrideTile>(),
55 "New Advanced Rule Override Tile.asset");
56 }
57
58 [MenuItem("Assets/Create/2D/Tiles/Rule Override Tile", priority = (int)ETilesMenuItemOrder.RuleOverrideTile)]
59 private static void CreateRuleOverrideTile()
60 {
61 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<RuleOverrideTile>(),
62 "New Rule Override Tile.asset");
63 }
64
65 [MenuItem("Assets/Create/2D/Tiles/Rule Tile", priority = (int)ETilesMenuItemOrder.RuleTile)]
66 private static void CreateRuleTile()
67 {
68 ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<RuleTile>(), "New Rule Tile.asset");
69 }
70 }
71}