public override void TocarCancion(EnumSonidosParaSonar sonido)
    {
        SonidosFacotry  factoriaDeSonidos = new SonidosFacotry(GameObject.Instantiate(configuracionSonido));
        SonidoParaSonar sonidoPorSonar    = factoriaDeSonidos.Create(sonido);

        source.PlayOneShot((AudioClip)sonidoPorSonar.Sonido);
    }
 public SonidoParaSonar GetSonidoPrefabById(EnumSonidosParaSonar id)
 {
     if (!listaDeSonidos.TryGetValue(id, out var powerUp))
     {
         throw new SonidoNoEncontradoException($"Sonido with id {id} does not exit");
     }
     return(powerUp);
 }
    public override void TocarCancion(EnumSonidosParaSonar sonido)
    {
        //implementamos una Factoria
        SonidosFacotry  factoriaDeSonidos = new SonidosFacotry(GameObject.Instantiate(configuracionSonido));
        SonidoParaSonar sonidoPorSonar    = factoriaDeSonidos.Create(sonido);

        //sonidoPorSonar.Evento.Post(gameObject);
        //destruimos el resultante
        Destroy(sonidoPorSonar.gameObject);
    }
예제 #4
0
 public abstract void TocarCancion(EnumSonidosParaSonar sonido);
예제 #5
0
 public SonidoParaSonar Create(EnumSonidosParaSonar sonido)
 {
     return(GameObject.Instantiate(configuracion.GetSonidoPrefabById(sonido)));
 }