예제 #1
0
    private static bool ActionHandler(CONTROLLER_ACTION button, CONTROLLER_ACTION_EVENT actionEvent)
    {
        bool result = false;
        string input = "";

        switch (button)
        {
            case CONTROLLER_ACTION.BOOST:
                input = "CONTROLLER_BUTTON_0";
                break;
            case CONTROLLER_ACTION.LOOK_SIDE:
                break;
            case CONTROLLER_ACTION.LOOK_UP:
                break;
            case CONTROLLER_ACTION.PAUSE:
        #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
                input = "CONTROLLER_BUTTON_7";
                // TODO Remove this hack, it is here to enable Pause in a keyboard
                if (Input.GetKeyUp("p"))
                {
                    return true;
                }
        #else
                input = "CONTROLLER_BUTTON_10";
        #endif
                break;
            case CONTROLLER_ACTION.ROTATE:
                break;
            case CONTROLLER_ACTION.SELECT:
                input = "CONTROLLER_BUTTON_0";
                break;
            case CONTROLLER_ACTION.SHOOT_PRIMARY:
        #if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
                input = "CONTROLLER_BUTTON_5";
                // TODO Remove this hack, it is here to enable Pause in a keyboard
                if (Input.GetKey(KeyCode.LeftControl))
                {
                    return true;
                }
        #else
                input = "CONTROLLER_BUTTON_5";
        #endif
                break;
            case CONTROLLER_ACTION.SHOOT_SECONDARY:
                input = "CONTROLLER_BUTTON_4";
                break;
            case CONTROLLER_ACTION.STRAFE:
                break;
            case CONTROLLER_ACTION.THRUSTER:
                break;
            case CONTROLLER_ACTION.SCALE_UP:
                input = "CONTROLLER_BUTTON_2";
                break;
            case CONTROLLER_ACTION.SCALE_DOWN:
                input = "CONTROLLER_BUTTON_3";
                break;
        }

        switch (actionEvent)
        {
            case CONTROLLER_ACTION_EVENT.DOWN:
                result = Input.GetButtonDown(input);
                break;
            case CONTROLLER_ACTION_EVENT.PRESSED:
                result = Input.GetButton(input);
                break;
            case CONTROLLER_ACTION_EVENT.UP:
                result = Input.GetButtonUp(input);
                break;
        }
        return result;
    }
예제 #2
0
    private static bool ActionHandler(CONTROLLER_ACTION button, CONTROLLER_ACTION_EVENT actionEvent)
    {
        bool   result = false;
        string input  = "";

        switch (button)
        {
        case CONTROLLER_ACTION.BOOST:
            input = "CONTROLLER_BUTTON_0";
            break;

        case CONTROLLER_ACTION.LOOK_SIDE:
            break;

        case CONTROLLER_ACTION.LOOK_UP:
            break;

        case CONTROLLER_ACTION.PAUSE:
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
            input = "CONTROLLER_BUTTON_7";
            // TODO Remove this hack, it is here to enable Pause in a keyboard
            if (Input.GetKeyUp("p"))
            {
                return(true);
            }
#else
            input = "CONTROLLER_BUTTON_10";
#endif
            break;

        case CONTROLLER_ACTION.ROTATE:
            break;

        case CONTROLLER_ACTION.SELECT:
            input = "CONTROLLER_BUTTON_0";
            break;

        case CONTROLLER_ACTION.SHOOT_PRIMARY:
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN
            input = "CONTROLLER_BUTTON_5";
            // TODO Remove this hack, it is here to enable Pause in a keyboard
            if (Input.GetKey(KeyCode.LeftControl))
            {
                return(true);
            }
#else
            input = "CONTROLLER_BUTTON_5";
#endif
            break;

        case CONTROLLER_ACTION.SHOOT_SECONDARY:
            input = "CONTROLLER_BUTTON_4";
            break;

        case CONTROLLER_ACTION.STRAFE:
            break;

        case CONTROLLER_ACTION.THRUSTER:
            break;

        case CONTROLLER_ACTION.SCALE_UP:
            input = "CONTROLLER_BUTTON_2";
            break;

        case CONTROLLER_ACTION.SCALE_DOWN:
            input = "CONTROLLER_BUTTON_3";
            break;
        }

        switch (actionEvent)
        {
        case CONTROLLER_ACTION_EVENT.DOWN:
            result = Input.GetButtonDown(input);
            break;

        case CONTROLLER_ACTION_EVENT.PRESSED:
            result = Input.GetButton(input);
            break;

        case CONTROLLER_ACTION_EVENT.UP:
            result = Input.GetButtonUp(input);
            break;
        }
        return(result);
    }