using System;
namespace XericUI.ReflectionUIGenerator
{
///
/// 字段排序特性
/// 控制 Entry 在界面中的显示顺序,替代原有 XuiavrgAttribute.InspectorOrder
///
/// 使用示例:
/// [XuiavrgFieldOrder(5)] public string someField;
///
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
public class XuiavrgFieldOrderAttribute : Attribute, IXuiavrgAttribute
{
/// 排序值,值越小越靠前。0 表示使用默认发现顺序
public readonly int Order;
///
/// 创建排序标记
///
/// 排序值
public XuiavrgFieldOrderAttribute(int order)
{
Order = order;
}
public void BindMetaData(AvrgMemberMetaData metaData)
{
metaData.FieldOrder = Order;
}
}
}