public bool IsRepeat(InputType.Button button) { if (!IsEnable) { return(false); } bool ret = false; if (IsPress(button)) { switch (_repeatState) { case RepeatState.Stop: _repeatState = RepeatState.Start; _repeatWait = RepeatStartWait; ret = true; break; case RepeatState.Start: _repeatWait -= Time.deltaTime; if (_repeatWait < 0.0f) { _repeatState = RepeatState.Repeat; _repeatWait = RepeatingWait; ret = true; } break; case RepeatState.Repeat: _repeatWait -= Time.deltaTime; if (_repeatWait < 0.0f) { _repeatWait = RepeatingWait; ret = true; } break; default: break; } } else { _repeatState = RepeatState.Stop; } return(ret); }
public bool IsPress(InputType.Button button) { if (!IsEnable) { return(false); } bool ret = false; switch (button) { case InputType.Button.Left: ret = now.ButtonLeft; break; case InputType.Button.Up: ret = now.ButtonUp; break; case InputType.Button.Right: ret = now.ButtonRight; break; case InputType.Button.Down: ret = now.ButtonDown; break; case InputType.Button.KeyLeft: ret = now.KeyLeft; break; case InputType.Button.KeyUp: ret = now.KeyUp; break; case InputType.Button.KeyRight: ret = now.KeyRight; break; case InputType.Button.KeyDown: ret = now.KeyDown; break; case InputType.Button.L1: ret = now.L1; break; case InputType.Button.R1: ret = now.R1; break; case InputType.Button.L2: ret = now.L2 > _triggerDelta; break; case InputType.Button.R2: ret = now.R2 > _triggerDelta; break; case InputType.Button.L3: ret = now.L3; break; case InputType.Button.R3: ret = now.R3; break; case InputType.Button.Num: break; default: break; } return(ret); }