Ejemplo n.º 1
0
    private void SwapAudio()
    {
        MusicLoopData tempLoop = mainLoop;

        mainLoop = fadeLoop;
        fadeLoop = tempLoop;

        AudioSource tempAudio = mainAudio;

        mainAudio = fadeAudio;
        fadeAudio = tempAudio;
    }
Ejemplo n.º 2
0
    private void HandleMusicChange()
    {
        SwapAudio();
        crossfadeTimer = 0;
        SceneMusic sceneMusic = SceneMusic.Instance;

        if (sceneMusic == null)
        {
            mainLoop       = null;
            mainAudio.clip = null;
        }
        else
        {
            mainLoop = sceneMusic.MusicLoopData;

            mainAudio.clip = mainLoop.Clip;
            if (mainLoop.Clip != null)
            {
                mainAudio.timeSamples = 0;
                mainAudio.Play();
            }
        }
    }