using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; using UnityEngine; /******************************************************************************** *Create By CG *Function 枚举控制 *********************************************************************************/ namespace ZXK.UTility { public class EnumCtrl { public enum Type { /// /// 缺省值 /// [Description("默认状态")] None, /// /// 剪力墙外墙板 /// [Description("剪力墙外墙板")] WQB, /// /// 叠合板 /// [Description("叠合板")] DHB } public enum Model { /// /// 缺省值 /// [Description("默认状态")] None, /// /// 首页状态 /// [Description("首页状态")] Home, /// /// 教学状态 /// [Description("教学状态")] Teach, /// /// 实训状态 /// [Description("实训状态")] Train, /// /// 考核状态 /// [Description("考核状态")] Exam } ///// ///// 一级工序 ///// //public enum FirstProcess //{ // /// // /// 缺省值 // /// // [Description("默认状态")] // None, //} ///// ///// 二级工序 ///// //public enum SecondProcess //{ // /// // /// 缺省值 // /// // [Description("默认状态")] // None, //} public static string GetEnumDescription(System.Enum enumValue) { string value = enumValue.ToString(); FieldInfo field = enumValue.GetType().GetField(value); object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false); if (objs == null || objs.Length == 0) { return value; } DescriptionAttribute descriptionAttribute = (DescriptionAttribute)objs[0]; return descriptionAttribute.Description; } } }