Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }