2025-03-10 10:18:11 +08:00

97 lines
2.7 KiB
C#

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
{
/// <summary>
/// 缺省值
/// </summary>
[Description("默认状态")]
None,
/// <summary>
/// 剪力墙外墙板
/// </summary>
[Description("剪力墙外墙板")]
WQB,
/// <summary>
/// 叠合板
/// </summary>
[Description("叠合板")]
DHB
}
public enum Model
{
/// <summary>
/// 缺省值
/// </summary>
[Description("默认状态")]
None,
/// <summary>
/// 首页状态
/// </summary>
[Description("首页状态")]
Home,
/// <summary>
/// 教学状态
/// </summary>
[Description("教学状态")]
Teach,
/// <summary>
/// 实训状态
/// </summary>
[Description("实训状态")]
Train,
/// <summary>
/// 考核状态
/// </summary>
[Description("考核状态")]
Exam
}
///// <summary>
///// 一级工序
///// </summary>
//public enum FirstProcess
//{
// /// <summary>
// /// 缺省值
// /// </summary>
// [Description("默认状态")]
// None,
//}
///// <summary>
///// 二级工序
///// </summary>
//public enum SecondProcess
//{
// /// <summary>
// /// 缺省值
// /// </summary>
// [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;
}
}
}