示例#1
0
        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);
                }
            }
        }
示例#2
0
        void MakeItSo()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            if (go == null)
            {
                return;
            }

            usePressed.Value = theScript.IsUseButtonPressed();
        }