コード例 #1
0
 private void Start()
 {
     left_mode  = XboxMode.Pad;
     right_mode = XboxMode.Pad;
     CheckControllers();
     if (!HasVive)
     {
         Debug = true;
     }
 }
コード例 #2
0
    void Update()
    {
        PreviousLeftPosition  = LeftPosition;
        PreviousRightPosition = RightPosition;

        bool pre_xbox_leftStick  = xbox_leftStick;
        bool pre_xbox_rightStick = xbox_rightStick;

        CheckControllers();
        if (HasVive)
        {
            ReadViveInput();
        }
        if (HasXbox)
        {
            ReadXboxInput();

            if (xbox_rightStick && !pre_xbox_rightStick)
            {
                switch (right_mode)
                {
                case XboxMode.Pad:
                    right_mode = XboxMode.Track;
                    break;

                case XboxMode.Track:
                    right_mode = XboxMode.Raw;
                    break;

                case XboxMode.Raw:
                    right_mode = XboxMode.Pad;
                    break;

                default:
                    right_mode = XboxMode.Pad;
                    break;
                }
            }

            if (xbox_leftStick && !pre_xbox_leftStick)
            {
                switch (left_mode)
                {
                case XboxMode.Pad:
                    left_mode = XboxMode.Track;
                    break;

                case XboxMode.Track:
                    left_mode = XboxMode.Raw;
                    break;

                case XboxMode.Raw:
                    left_mode = XboxMode.Pad;
                    break;

                default:
                    left_mode = XboxMode.Pad;
                    break;
                }
            }
        }

        if (Debug && DebugText)
        {
            DebugText.text = DebugString();
        }
    }