public void Start() { if (m_Pivot == null) { m_Pivot = transform.parent; } m_RotatingGlitchRendererHandler = GetComponent<RotatingGlitchRendererHandler>(); StartRotateAroundPivot(); }
public void Start() { if (m_Pivot == null) { m_Pivot = transform.parent; } m_RotatingGlitchRendererHandler = GetComponent <RotatingGlitchRendererHandler>(); StartRotateAroundPivot(); }
public void OnTriggerExit(Collider exitingCollider) { RotatingGlitchRendererHandler exitingRotatingGlitch = exitingCollider.GetComponent <RotatingGlitchRendererHandler>(); if (exitingRotatingGlitch != null && m_PresentInTriggerRotatingGlitches.Contains(exitingRotatingGlitch.gameObject)) { m_PresentInTriggerRotatingGlitches.Remove(exitingRotatingGlitch.gameObject); exitingRotatingGlitch.ActivateOrdinaryMaterial(); // We send the event only if it's the last detected glitch. if (OnGlitchDetected != null && m_PresentInTriggerRotatingGlitches.Count == 0) { OnGlitchDetected(this, e_GlitchDetectionStatus.EXITNG); } } }
public void OnTriggerEnter(Collider enteringCollider) { RotatingGlitchRendererHandler enteringRotatingGlitch = enteringCollider.GetComponent <RotatingGlitchRendererHandler>(); if (enteringRotatingGlitch != null && !m_PresentInTriggerRotatingGlitches.Contains(enteringRotatingGlitch.gameObject)) { // We send the event only if it's the first detected glitch. if (OnGlitchDetected != null && m_PresentInTriggerRotatingGlitches.Count == 0) { OnGlitchDetected(this, e_GlitchDetectionStatus.ENTERING); } m_PresentInTriggerRotatingGlitches.Add(enteringRotatingGlitch.gameObject); enteringRotatingGlitch.ActivateGlitchedMaterial(); } }