using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColliderTypeAttribute : Attribute { public ColliderTypeAttribute(ColliderBox.EColliderType type) { this.type = type; } public ColliderBox.EColliderType type; } public class IfAttribute : Attribute { public IfAttribute(string name) { this.conditionName = name; } public string conditionName; } public class IfNotAttribute : Attribute { public IfNotAttribute(string name) { this.conditionName = name; } public string conditionName; } public class WhenAttribute : Attribute { public WhenAttribute(string name, float value) { this.conditionName = name; } public string conditionName; public float value; } public class WhenNotAttribute : Attribute { public WhenNotAttribute(string name, float value) { this.conditionName = name; } public string conditionName; public float value; } public class CommentAttribute : Attribute { public CommentAttribute(string comment, TextAnchor alignment = TextAnchor.MiddleLeft) { this.comment = comment; this.alignment = alignment; } public string comment; public TextAnchor alignment; } public class FoldoutAttribute : Attribute { public FoldoutAttribute(string title, int count) { this.title = title; this.count = count; } public string title; public int count; // 下面的元素的个数 }