예제 #1
0
        public void ActivateContent(GameObject newContent)
        {
            if (newContent)
            {
                if (movableAudioSource)
                {
                    movableAudioSource.Setup(newContent.transform.position, Camera.main.transform.position);
                    movableAudioSource.Activate();
                }

                if (transitionAudioSource)
                {
                    transitionAudioSource.Play();
                }
            }
        }
예제 #2
0
        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();
            }
        }