154 lines
4.5 KiB
C#
154 lines
4.5 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
#if !UNITY_WEBGL
|
|
using System.Reflection;
|
|
#endif
|
|
using UnityEngine;
|
|
/********************************************************************************
|
|
*Create By CG
|
|
*Function 枚举控制
|
|
*********************************************************************************/
|
|
namespace ZXK.UTility
|
|
{
|
|
public class EnumCtrl
|
|
{
|
|
public enum LogoType {
|
|
|
|
//辽宁装备学校版本
|
|
LNZB,
|
|
//智学客版本
|
|
ZXK
|
|
|
|
|
|
}
|
|
public enum Type
|
|
{
|
|
/// <summary>
|
|
/// 缺省值
|
|
/// </summary>
|
|
[Description("默认状态")]
|
|
None,
|
|
/// <summary>
|
|
/// 循环搬运机械手虚拟仿真系统
|
|
/// </summary>
|
|
[Description("循环搬运机械手虚拟仿真系统")]
|
|
XHBY,
|
|
/// <summary>
|
|
/// 气动冲压控制虚拟仿真系统
|
|
/// </summary>
|
|
[Description("气动冲压控制虚拟仿真系统")]
|
|
QDCY,
|
|
/// <summary>
|
|
/// 材料分拣虚拟仿真系统
|
|
/// </summary>
|
|
[Description("材料分拣虚拟仿真系统")]
|
|
CLFJ,
|
|
/// <summary>
|
|
/// 智能运动控制虚拟仿真系统
|
|
/// </summary>
|
|
[Description("智能运动控制虚拟仿真系统")]
|
|
ZNYD,
|
|
/// <summary>
|
|
/// 搬运输送控制虚拟仿真系统
|
|
/// </summary>
|
|
[Description("搬运输送控制虚拟仿真系统")]
|
|
BYSS
|
|
}
|
|
public enum Model
|
|
{
|
|
/// <summary>
|
|
/// 缺省值
|
|
/// </summary>
|
|
[Description("默认状态")]
|
|
None,
|
|
/// <summary>
|
|
/// 首页状态
|
|
/// </summary>
|
|
[Description("首页状态")]
|
|
Home,
|
|
/// <summary>
|
|
/// 二选一
|
|
/// </summary>
|
|
[Description("二选一")]
|
|
Select2,
|
|
/// <summary>
|
|
/// 设备认知
|
|
/// </summary>
|
|
[Description("设备认知")]
|
|
Cognize,
|
|
/// <summary>
|
|
/// 三选一
|
|
/// </summary>
|
|
[Description("三选一")]
|
|
Select3,
|
|
/// <summary>
|
|
/// 教学状态
|
|
/// </summary>
|
|
[Description("教学状态")]
|
|
Teach,
|
|
/// <summary>
|
|
/// 实训状态
|
|
/// </summary>
|
|
[Description("实训状态")]
|
|
Train,
|
|
/// <summary>
|
|
/// 考核状态
|
|
/// </summary>
|
|
[Description("考核状态")]
|
|
Exam,
|
|
/// <summary>
|
|
/// 接线状态
|
|
/// </summary>
|
|
[Description("接线状态")]
|
|
Line,
|
|
/// <summary>
|
|
/// 调试状态
|
|
/// </summary>
|
|
[Description("调试状态")]
|
|
Debug,
|
|
/// <summary>
|
|
/// 充气状态
|
|
/// </summary>
|
|
[Description("充气状态")]
|
|
Gas,
|
|
/// <summary>
|
|
/// 运行状态
|
|
/// </summary>
|
|
[Description("运行状态")]
|
|
Running
|
|
}
|
|
|
|
public static string GetEnumDescription(System.Enum enumValue)
|
|
{
|
|
#if UNITY_WEBGL
|
|
switch (enumValue)
|
|
{
|
|
case Type.XHBY:
|
|
return "循环搬运机械手虚拟仿真系统";
|
|
case Type.QDCY:
|
|
return "气动冲压控制虚拟仿真系统";
|
|
case Type.CLFJ:
|
|
return "材料分拣虚拟仿真系统";
|
|
case Type.ZNYD:
|
|
return "智能运动控制虚拟仿真系统";
|
|
case Type.BYSS:
|
|
return "搬运输送控制虚拟仿真系统";
|
|
default:
|
|
return "";
|
|
}
|
|
#else
|
|
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;
|
|
#endif
|
|
}
|
|
}
|
|
}
|