private void Start() { left_mode = XboxMode.Pad; right_mode = XboxMode.Pad; CheckControllers(); if (!HasVive) { Debug = true; } }
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(); } }