Пример #1
0
    public void ChangeMusicForStore(MusicStyle style)
    {
        //		return;
        if (QA.s.FMOD_ON == false)
        {
            GameObject instance = Instantiate(Resources.Load("Prefabs/Musics/" + style.ToString() + "Layer1",
                                                             typeof(GameObject)), Vector3.zero, transform.rotation) as GameObject;
            instance.transform.parent = this.transform;

            MusicLayers music = instance.GetComponent <MusicLayers> ();

            if (music.myStyle == style)
            {
                curMusic = style;

                musicSource.Stop();
                musicSource2.Stop();
                musicSource3.Stop();
                musicSource4.Stop();
                musicSource5.Stop();

                musicSource = music.layer1;
//			musicSource2 = music.layer2;
//			musicSource3 = music.layer3;
//			musicSource4 = music.layer4;
//			musicSource5 = music.layer5;
                //			music.layer1.time = 5f;

                play_music();
            }
        }
        // fmod logic
        else
        {
            if (jukeboxMusicIsPlaying == false)
            {
                Debug.Log("[iiiiii init jukebox audio");

                curFmodMusic.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
                curFmodMusic.release();
                curFmodMusic = FMODUnity.RuntimeManager.CreateInstance("event:/Soundtrack/jukebox_music_selection");
                curFmodMusic.start();
                jukeboxMusicIsPlaying = true;
                curFmodMusic.setParameterValue("style", (int)style + 1);
            }

            if (curJukeboxMusic != style)
            {
//				Debug.Log (" FOR REAL");
                curJukeboxMusic = style;
                curFmodMusic.setParameterValue("style", (int)style + 1);
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        musicLayers = GameObject.FindObjectOfType <MusicLayers>();
        sources     = new AudioSource[musicLayers.layerClips.Length];

        volumesDest = new float[sources.Length];

        for (int i = 0; i < sources.Length; i++)
        {
            GameObject aSource = new GameObject("MusicLayer_" + i.ToString());
            aSource.AddComponent <AudioSource>();
            sources[i]             = aSource.GetComponent <AudioSource>();
            sources[i].playOnAwake = true;
            sources[i].volume      = 0f;
            sources[i].loop        = true;
            sources[i].clip        = musicLayers.layerClips[i];
            sources[i].Play();

            volumesDest[i] = 0f;
        }
    }
Пример #3
0
    public void change_music(MusicStyle style)      // PARAR DE INSTANCIAR
    //		return;
    {
        Debug.Log("chaaaaaanging music!");

        if (QA.s.FMOD_ON == false)
        {
            Debug.Log("XXXXXXXXXXXXXXXXXXXXXXXXXXXXHII!");
            GameObject instance = Instantiate(Resources.Load("Prefabs/Musics/" + style.ToString(),
                                                             typeof(GameObject)), Vector3.zero, transform.rotation) as GameObject;
            instance.transform.parent = this.transform;

            MusicLayers music = instance.GetComponent <MusicLayers> ();

            if (music.myStyle == style)
            {
                curMusic = style;

                musicSource.Stop();
                musicSource2.Stop();
                musicSource3.Stop();
                musicSource4.Stop();
                musicSource5.Stop();

                musicSource  = music.layer1;
                musicSource2 = music.layer2;
                musicSource3 = music.layer3;
                musicSource4 = music.layer4;
                musicSource5 = music.layer5;
                //			music.layer1.time = 5f;

                play_music();
            }
        }
        else
        {
            SoltaOSomAeDJAndreMarques(style);
        }
    }