154 lines
4.5 KiB
C#
Raw Normal View History

2025-02-12 08:43:33 +08:00
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
}
}
}