public static void SetAxis(CtrlCode _ctrl, float _value = 1.0f, float _time = 0.0f) { if (_time <= 0.0f) { _time = VirtualCtrl.defaultHoldTime; } VirtualCtrl.VirtualAxis[(int)_ctrl] = _value; VirtualCtrl.virtualAxisHoldTime[(int)_ctrl] = (Time.time + _time); }
float GetControl(CtrlCode _ctrl) { if (virtualAxisHoldTime[(int)_ctrl] < Time.time) { retAxis[(int)_ctrl] = Input.GetAxis(_ctrl.ToString()); } else { retAxis[(int)_ctrl] = virtualAxis[(int)_ctrl]; } return(retAxis[(int)_ctrl]); }
void Update() { if (!selfUpdateRetAxis) { return; } for (CtrlCode code = 0; code < CtrlCode.Max; code++) { GetAxis(code); } }
internal static extern void RestoreAndHandleCtrl(CtrlCode ctrlCode);
public static float GetAxis(CtrlCode _ctrl) { return(VirtualCtrl.GetControl(_ctrl)); }