示例#1
0
 public SceneMusic GetSceneMusic()
 {
     //this MIGHT take care of some of the script order issues I'm having...or it might make it worse, not sure yet
     //I think overall it will cut down on the missing scripts because AppManager doesn't have to be created last?
     if (sceneMusic == null)
     {
         sceneMusic = GetComponent <SceneMusic>();
     }
     return(sceneMusic);
 }
示例#2
0
    // Use this for initialization
    void Start()
    {
        audioSource = GetComponent <AudioSource> ();
        //audioSource = BGMController.bgmController.bgmAudioSource;
        //audioSource.volume = (volume/100);
        volumeSlider.value = volume;

        GameObject levelSpecificObject = GameObject.FindGameObjectWithTag("LevelSpecific");
        SceneMusic sceneMusic          = levelSpecificObject.GetComponent <SceneMusic> ();

        sceneMusic.PlayMusicArrayIndex(0);
    }
示例#3
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();
            }
        }
    }