using System; using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.Serialization; namespace Ether { [Serializable] public class EtherInputKeyCfg { [VerticalGroup("键"), HideLabel] public KeyCode KeyCode; [VerticalGroup("键类型"), HideLabel] public EtherInputKeyType KeyType; [VerticalGroup("键描述"), HideLabel] public string KeyDescription; [VerticalGroup("绑定事件")] [LabelText("事件列表")] public List EventList = new List(); [VerticalGroup("排序"), HideLabel, ShowIf("KeyType", EtherInputKeyType.Interaction)] public int SortIndex; } [Serializable] public enum EtherInputKeyType { [InspectorName("动作")] Action = 0, [InspectorName("交互")] Interaction = 1, } public enum DeviceType { [InspectorName("键盘")] Keyboard = 0, [InspectorName("手柄")] Joystick = 1, } }