using UnityEngine; using UnityEngine.Tilemaps; namespace UnityEditor.Tilemaps { internal enum ETilesMenuItemOrder { AnimatedTile = 2, RuleTile = 100, IsometricRuleTile, HexagonalRuleTile, RuleOverrideTile, AdvanceRuleOverrideTile, CustomRuleTile, RandomTile = 200, WeightedRandomTile, PipelineTile, TerrainTile } internal enum EBrushMenuItemOrder { RandomBrush = 3, PrefabBrush, PrefabRandomBrush } internal static partial class AssetCreation { [MenuItem("Assets/Create/2D/Tiles/Animated Tile", priority = (int)ETilesMenuItemOrder.AnimatedTile)] private static void CreateAnimatedTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Animated Tile.asset"); } [MenuItem("Assets/Create/2D/Tiles/Hexagonal Rule Tile", priority = (int)ETilesMenuItemOrder.HexagonalRuleTile)] private static void CreateHexagonalRuleTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Hexagonal Rule Tile.asset"); } [MenuItem("Assets/Create/2D/Tiles/Isometric Rule Tile", priority = (int)ETilesMenuItemOrder.IsometricRuleTile)] private static void CreateIsometricRuleTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Isometric Rule Tile.asset"); } [MenuItem("Assets/Create/2D/Tiles/Advanced Rule Override Tile", priority = (int)ETilesMenuItemOrder.AdvanceRuleOverrideTile)] private static void CreateAdvancedRuleOverrideTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Advanced Rule Override Tile.asset"); } [MenuItem("Assets/Create/2D/Tiles/Rule Override Tile", priority = (int)ETilesMenuItemOrder.RuleOverrideTile)] private static void CreateRuleOverrideTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Rule Override Tile.asset"); } [MenuItem("Assets/Create/2D/Tiles/Rule Tile", priority = (int)ETilesMenuItemOrder.RuleTile)] private static void CreateRuleTile() { ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance(), "New Rule Tile.asset"); } } }