示例#1
0
    public override void Show()
    {
        base.Show();
//		goPartituras.SetActive(false);

        Resetar();

        btnPause.SetActive(false);

        Debug.Log("gLevels.s.currentLevelIndex :: " + gLevels.s.currentLevelIndex);

        musicaFesta = gLevels.s.allLevels[gLevels.s.currentLevelIndex].instrumentosDaFesta;

        musicaFesta.parentBase = new GameObject(musicaFesta.clipBase);
        musicaFesta.parentBase.transform.parent = transform;

        AudioSource ASB = musicaFesta.parentBase.AddComponent <AudioSource>();
        AudioClip   ACB = Vivaldos.NameToAudioClip(musicaFesta.clipBase);

        ASB.clip               = ACB;
        ASB.volume             = gSave.s.GetCurrentBaseVolume();
        musicaFesta.sourceBase = ASB;

        vPersonagens.DesativarTodos();

        foreach (InstrumentoFestaInfo inst in musicaFesta.instrumentos)
        {
            vPersonagens.Ativar(inst.personagem);

            inst.goParent = new GameObject(inst.clipInstrumento);
            inst.goParent.transform.parent = vPersonagens.GetInstrumento(inst.personagem).transform;
            AudioSource AS = inst.goParent.AddComponent <AudioSource>();
            AudioClip   AC = Vivaldos.NameToAudioClip(inst.clipInstrumento);

            AS.volume = gSave.s.GetCurrentInstrumentosVolume();


            AS.clip = AC;

            inst.mSource = AS;
            inst.mClip   = AC;
        }

//		Play();
        Stop();
    }
示例#2
0
    public void NovaMusica(PartituraInfo dados, bool autoPlay = false)
    {
        if (musicaAtual != null)
        {
            StopMusica();
            DestroyMusica(musicaAtual);
        }

        Debug.Log("Dados> Compasso: " + dados.compassos.Count);
        Debug.Log("Dados> Base: " + dados.nomeAudioBase);
        Debug.Log("Dados> Instrumento: " + dados.nomeAudioInstrumento);

        MusicaInfo info = new MusicaInfo();

        info.mPartitura = dados;

        info.mBanda.musicaBase       = Vivaldos.NameToAudioClip(dados.nomeAudioBase);
        info.mBanda.instrumentoAtual = Vivaldos.NameToAudioClip(dados.nomeAudioInstrumento);

        Musica m = Instantiate(_prefabMusica) as Musica;

        m.mInfo = info;

        gRitmo.s.SetBPM(info.mPartitura.BPM);

        List <string> outrosInstrumentos = gLevels.s.GetInstrumentosAnteriores( );

        foreach (string s in outrosInstrumentos)
        {
            AudioClip clip = Vivaldos.NameToAudioClip(s);
            m.AdicionarInstrumentoExtra(clip);
        }



        musicaAtual = m;
        if (autoPlay)
        {
            PlayMusica();
        }
    }
示例#3
0
 void Start()
 {
     info.clipAudioBase        = Vivaldos.NameToAudioClip(info.nomeAudioBase);
     info.clipAudioInstrumento = Vivaldos.NameToAudioClip(info.nomeAudioInstrumento);
 }