Exemplo n.º 1
0
    public void FreeStoppedGlitch()
    {
        if (m_RotatingGlitchStopped == null)
        {
            return;
        }

        m_RotatingGlitchStopped.p_FreeToRotate = true;
        m_RotatingGlitchStopped = null;
    }
    public void FreeStoppedGlitch()
    {
        if (m_RotatingGlitchStopped == null)
        {
            return;
        }

        m_RotatingGlitchStopped.p_FreeToRotate = true;
        m_RotatingGlitchStopped = null;
    }
Exemplo n.º 3
0
    public void TryToStopRotatingGlitch()
    {
        FreeStoppedGlitch();

        RaycastHit hitInfo;

        if (CheckRotatingGlitchIsReachable(out hitInfo))
        {
            m_RotatingGlitchStopped = hitInfo.collider.GetComponent <RotatingGlitchMove>();
            if (m_RotatingGlitchStopped != null)
            {
                m_RotatingGlitchStopped.p_FreeToRotate = false;
            }
        }
    }
    private IEnumerator ImmobileReaction(RotatingGlitchMove sender)
    {
        Material previousMat = m_Renderer.material;
        m_Renderer.material = m_GlitchedMaterial;

        while (!sender.p_FreeToRotate)
        {
            float hideValue = Mathf.Sin((float)MiddleVR.VRKernel.GetDeltaTime());
            hideValue = Mathf.Clamp(hideValue, 0.2f, 0.5f);

            m_Renderer.material.SetFloat("_HIDE", hideValue);

            yield return null;
        }

        m_Renderer.material = previousMat;
    }
    private IEnumerator ImmobileReaction(RotatingGlitchMove sender)
    {
        Material previousMat = m_Renderer.material;

        m_Renderer.material = m_GlitchedMaterial;

        while (!sender.p_FreeToRotate)
        {
            float hideValue = Mathf.Sin((float)MiddleVR.VRKernel.GetDeltaTime());
            hideValue = Mathf.Clamp(hideValue, 0.2f, 0.5f);

            m_Renderer.material.SetFloat("_HIDE", hideValue);

            yield return(null);
        }

        m_Renderer.material = previousMat;
    }
 public void OnImmobile(RotatingGlitchMove sender)
 {
     StartCoroutine("ImmobileReaction", sender);
 }
 public void OnImmobile(RotatingGlitchMove sender)
 {
     StartCoroutine("ImmobileReaction", sender);
 }
    public void TryToStopRotatingGlitch()
    {
        FreeStoppedGlitch();

        RaycastHit hitInfo;

        if (CheckRotatingGlitchIsReachable(out hitInfo))
        {
            m_RotatingGlitchStopped = hitInfo.collider.GetComponent<RotatingGlitchMove>();
            if (m_RotatingGlitchStopped != null)
            {
                m_RotatingGlitchStopped.p_FreeToRotate = false;
            }
        }
    }