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);
}