public class ControlsHelper : MonoBehaviour {
public static ControlsHelper Instance { get; private set; }
public static InGameControls Controls => Instance.controls;
public static InputActionAsset UIControls => Instance.UIInputAsset;
[SerializeField]
InputActionAsset UIInputAsset;
public bool ControlsEnabled {
get => Controls.asset.enabled;
set {
if (value) {
controls.Enable();
}
else {
controls.Disable();
}
}
}
public bool UIControlsEnabled {
get => UIInputAsset.enabled;
set {
if (value) {
UIInputAsset.Enable();
}
else {
UIInputAsset.Disable();
}
}
}
public InGameControls controls { get; private set; }
InputActionMap menuMap;
void Awake() {
Instance = this;
controls = new InGameControls();
ControlsEnabled = true;
}
}