private void LateUpdate() { switch (m_interactionState) { case InteractionState.NEUTRAL: m_crosshairAnimation.ResetColor(); m_crosshairAnimation.ResetScale(); m_crosshairAnimation.ResetAlpha(); break; case InteractionState.IS: m_crosshairAnimation.SetAlpha(0.0f); break; case InteractionState.CAN: m_crosshairAnimation.ResetAlpha(); m_crosshairAnimation.SetColor(Color.yellow); m_crosshairAnimation.SetRelativeScale(2.0f); break; case InteractionState.CANNOT: m_crosshairAnimation.ResetAlpha(); m_crosshairAnimation.SetColor(Color.red); m_crosshairAnimation.ResetScale(); break; } m_interactionState = InteractionState.NEUTRAL; }