97 lines
2.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|