private IEnumerator ChooseController() { if (!TBInput.SupportsControlType(controlType)) { disabledImage.gameObject.SetActive(true); yield break; } while (TBInput.GetActiveControlType() == TBInput.ControlType.None) { switch (controlType) { case TBInput.ControlType.HandControllers: AnimateHandControllers(); break; case TBInput.ControlType.ClickRemote: AnimateInput(ref _selectionVal, TBInput.Controller.ClickRemote); break; case TBInput.ControlType.Gamepad: AnimateInput(ref _selectionVal, TBInput.Controller.Gamepad); break; case TBInput.ControlType.Mobile3DOFController: AnimateInput(ref _selectionVal, TBInput.Controller.Mobile3DOFController); break; } if (_selectionVal >= 1) { TBInput.SetActiveControlType(controlType); } yield return(null); } }