protected IEnumerator UseEnumerator() { var wait = new WaitForSeconds(m_intervalTime); var controllerEvent = m_interUse.GetComponent <VRTK_ControllerEvents>(); if (controllerEvent != null) { while (true) { if (controllerEvent.touchpadTouched && m_detectValueChangeCoroutine == null) { m_detectValueChangeCoroutine = StartCoroutine(DetectValueChangeEnumerator()); } if (!controllerEvent.touchpadTouched && m_detectValueChangeCoroutine != null) { StopCoroutine(m_detectValueChangeCoroutine); m_detectValueChangeCoroutine = null; } if (m_interUse.IsUseButtonPressed() && !m_interObj.IsTouched()) { m_interObj.ForceStopInteracting(); //m_interUse.enabled = true; // m_interUse = null; break; } yield return(wait); } } }
void MakeItSo() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (go == null) { return; } usePressed.Value = theScript.IsUseButtonPressed(); }