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); }
public abstract void TocarCancion(EnumSonidosParaSonar sonido);
public SonidoParaSonar Create(EnumSonidosParaSonar sonido) { return(GameObject.Instantiate(configuracion.GetSonidoPrefabById(sonido))); }