using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; /// /// UI输入模块 /// /// public abstract class ModuleUIInput : MonoBehaviour { /// 必须要初始化 protected abstract void Awake(); /// 核心模块 protected virtual ModuleCore ModuleCore => ModuleCore.I; /// 当前输入单元 public abstract T Current { get; } /// 改变输入单元时触发 public abstract event Action OnChangeInput; /// 改变输入单元 public abstract void ChangeInput(T input); /// 绑定UI public abstract void Binding(VisualElement element); }