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(); }
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(); } }
void Start() { info.clipAudioBase = Vivaldos.NameToAudioClip(info.nomeAudioBase); info.clipAudioInstrumento = Vivaldos.NameToAudioClip(info.nomeAudioInstrumento); }