Net-Game/Library/PackageCache/com.unity.2d.tilemap.extras@13634da7dbe0/Editor/Menu/MenuItemOrder.cs
2025-03-28 08:33:16 -04:00

71 lines
2.5 KiB
C#

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<AnimatedTile>(), "New Animated Tile.asset");
}
[MenuItem("Assets/Create/2D/Tiles/Hexagonal Rule Tile", priority = (int)ETilesMenuItemOrder.HexagonalRuleTile)]
private static void CreateHexagonalRuleTile()
{
ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<HexagonalRuleTile>(),
"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<IsometricRuleTile>(),
"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<AdvancedRuleOverrideTile>(),
"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<RuleOverrideTile>(),
"New Rule Override Tile.asset");
}
[MenuItem("Assets/Create/2D/Tiles/Rule Tile", priority = (int)ETilesMenuItemOrder.RuleTile)]
private static void CreateRuleTile()
{
ProjectWindowUtil.CreateAsset(ScriptableObject.CreateInstance<RuleTile>(), "New Rule Tile.asset");
}
}
}