示例#1
0
 public void StartFade()
 {
     fading = true;
     satellary.FadeOut(fadeSpeed);
     intersatellary.FadeOut(fadeSpeed);
     station.FadeOut(fadeSpeed);
 }
示例#2
0
    public void CrossFade(string currentJ, string upcoming)
    {
        // Fade out the current jukebox
        switch (currentJ)
        {
        case "station":
            station.FadeOut(stationFadeOutSpeed);
            break;

        case "satellary":
            satellary.FadeOut(satellaryFadeOutSpeed);
            break;

        case "intersatellary":
            intersatellary.FadeOut(intersatFadeOutSpeed);;
            break;
        }

        // Set the next jukebox
        switch (upcoming)
        {
        case "station":
            nextJukebox = station;
            fadeSpeed   = stationFadeInSpeed;
            nextJukebox.Restart();
            break;

        case "satellary":
            nextJukebox = satellary;
            fadeSpeed   = satellaryFadeInSpeed;
            break;

        case "intersatellary":
            nextJukebox = intersatellary;
            fadeSpeed   = intersatFadeInSpeed;
            if (flightSong1Active)
            {
                nextJukebox.SetClip(flightSong2);
                flightSong1Active = false;
            }
            else
            {
                nextJukebox.SetClip(flightSong1);
                flightSong1Active = true;
            }
            nextJukebox.Restart();
            break;
        }

        // Start the delay before fading in the next
        waitForFadeIn = true;
    }