Esempio n. 1
0
    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;
        }
    }
Esempio n. 2
0
 public void Transicion(ListaCanciones cancion)
 {
     if(cancion == reproduciendo)
         return;
     else
         StartCoroutine(FadeOut(cancion));
 }
Esempio n. 3
0
 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);
        }
Esempio n. 5
0
    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.");
            }
        }