void ObjetivoEstaMuriendo(GameObject objeto, vida.motivoDeMuerte motivo)
    {
        Vida tmpvida = objeto.GetComponent <Vida> ();

        if (tmpvida != null)
        {
            tmpvida.estaMueriendo -= ObjetivoEstaMuriendo;
            if (motivo == motivoDeMuerte.SinVida)
            {
                logicalDelNivel.anadirPuntos(tmpvida.PuntosDeRecompensaAlMorir);
            }
        }
    }
예제 #2
0
        void ObjetivoEstaMuriendo(GameObject objeto, vida.motivoDeMuerte motivo)
        {
            Vida tmpvida = objeto.GetComponent <Vida> ();

            if (tmpvida != null)
            {
                tmpvida.estaMueriendo -= ObjetivoEstaMuriendo;
                aMatar.Remove(objeto);
            }
            if (aMatar.Count == 0)
            {
                base.OnHaCumplidoElObjetivo(this);
            }
        }