public override bool AnimacionAD(Personaje objetivo) { if (microfono == null) { transform.position += new Vector3(0, 1000, 0); objetivo.PlayCancion(); microfono = Instantiate(microfonoPrefab); microfono.transform.position = objetivo.transform.position; if (!aliado) { microfono.transform.eulerAngles += new Vector3(0, 180, 0); } } else if (objetivo.CancionFinished()) { transform.position -= new Vector3(0, 1000, 0); Restaura(); ultimaJugoAD = true; log.LanzaLog(objetivo.nombre + " acaba de cantar una preciosa canción encima de Microfonomán."); foreach (var p in FindObjectOfType <GestorPartida>().GetAllEnemigos()) { p.HacerDanyo(dmgAD * bonifDmg); } foreach (var p in FindObjectOfType <GestorPartida>().GetAllAliados()) { p.HacerDanyo(dmgAD * bonifDmg); } return(true); } return(false); }