com.alicizax.unity.editor.e.../Editor/ToolBarExtension/EditorToolFunctionAttribute.cs

25 lines
688 B
C#
Raw Normal View History

2026-04-07 19:50:38 +08:00
using System;
using System.Reflection;
namespace AlicizaX.Editor.Extension
{
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
public class EditorToolFunctionAttribute : Attribute
{
public string ToolMenuPath { get; private set; }
public int MenuOrder { get; private set; }
public MethodInfo MethodInfo { get; private set; }
public EditorToolFunctionAttribute(string menu, int menuOrder = 0)
{
this.ToolMenuPath = menu;
MenuOrder = menuOrder;
}
public void SetMethodInfo(MethodInfo methodInfo)
{
MethodInfo = methodInfo;
}
}
}