public void ActivateContent(GameObject newContent) { if (newContent) { if (movableAudioSource) { movableAudioSource.Setup(newContent.transform.position, Camera.main.transform.position); movableAudioSource.Activate(); } if (transitionAudioSource) { transitionAudioSource.Play(); } } }
private void PlayTransitionAudio(Transform newContent, bool forwardNavigation = true) { AudioClip staticClip = null; AudioClip movingClip = null; if (newContent.gameObject.scene.name == "earth_view_scene") { return; } if (!forwardNavigation) { staticClip = BackClips.StaticClip; movingClip = BackClips.MovingClip; } else if (introStage == IntroStage.kInactiveIntro) { staticClip = IntroClips.StaticClip; movingClip = IntroClips.MovingClip; } else if (newContent.gameObject.scene.name == "solar_system_view_scene") { staticClip = SolarSystemClips.StaticClip; movingClip = SolarSystemClips.MovingClip; } else if (!IsInIntroFlow) { staticClip = PlanetClips.StaticClip; movingClip = PlanetClips.MovingClip; } if (TransitionAudioSource) { TransitionAudioSource.clip = staticClip; TransitionAudioSource.Play(); } if (MovableAudioSource && movingAudio) { MovableAudioSource.clip = movingClip; movingAudio.Setup(newContent.position, Camera.main.transform.position); movingAudio.Activate(); } }