void ChequearCancion(ListaCanciones cancion) { switch(cancion) { case ListaCanciones.intro: musicPlaying = intro; break; case ListaCanciones.arbolSinHojas: musicPlaying = arbolSinHojas; break; case ListaCanciones.esperando: musicPlaying = esperando; break; case ListaCanciones.guidoTriste: musicPlaying = guidoTriste; break; case ListaCanciones.incendio: musicPlaying = incendio; break; case ListaCanciones.devastacion: musicPlaying = devastacion; break; case ListaCanciones.final: musicPlaying = final; break; } }
public void Transicion(ListaCanciones cancion) { if(cancion == reproduciendo) return; else StartCoroutine(FadeOut(cancion)); }
void Awake() { musicPlaying = intro; instance = this; audioSource = GetComponent<AudioSource>(); audioSource.clip = musicPlaying; audioSource.playOnAwake = false; reproduciendo = ListaCanciones.intro; }
public void Agregar(Cancion c) { comando = new MySqlCommand(String.Format("select count(*) from cancion where nombre='{0}'", c.NombreCancion), conexion); int resultado = Convert.ToInt32(comando.ExecuteScalar()); if (resultado > 0) { throw new ArgumentException("Esta canción ya se encuentra registrada."); } comando.CommandText = string.Format("insert into cancion(nombre, duracion, album, idCategoria, idArtista) values('{0}','{1}','{2}',{3},{4})", c.NombreCancion, c.Duracion, c.Album, c.IdCategoria, c.IdArtista); comando.ExecuteNonQuery(); ListaCanciones.Add(c); }
IEnumerator FadeOut(ListaCanciones cancion) { while(audioSource.volume>0.01f) { audioSource.volume -= velocidadTransicion; yield return new WaitForSeconds(0.2f); } ChequearCancion(cancion); reproduciendo = cancion; audioSource.clip = musicPlaying; audioSource.volume = 1; audioSource.Play(); }
public void Eliminar(Cancion c) { comando = new MySqlCommand(String.Format("select count(*) from cancion where nombre='{0}'", c.NombreCancion), conexion); int resultado = Convert.ToInt32(comando.ExecuteScalar()); if (resultado > 0) { comando.CommandText = string.Format("delete from cancion where idCancion={0}", c.IdCancion); comando.ExecuteNonQuery(); ListaCanciones.Remove(c); } else { throw new ArgumentException("La canción no se encuentra en la base de datos."); } }