public override void applyEffect(Personnage victime) { int degatPresume = AlgoCalculDegat.degatPresume(Lanceur, typeSort, pdd); int degatRecu = AlgoCalculDegat.calculDegat(victime, typeSort, degatPresume); victime.recoitAttaque(degatRecu); }
public void lanceSort(Case c, Personnage p, Sort sort) { if (boardManager.contient(positionAttaquable, c.getX(), c.getY())) { if (p.lanceSort(sort)) { foreach (Case ca in boardManager.getAllCase(rayonAction)) { if (sort.effet.styleEffect == StyleEffect.Case) { effectControlleur.ajouteEffetCase(sort.effet, ca, personnages[indexJoueur]); } if (ca.perso != null) { if (sort.effet.styleEffect == StyleEffect.Personnage) { effectControlleur.ajouteEffetJoueur(sort.effet, ca, personnages[indexJoueur]); } int degatPresume = AlgoCalculDegat.degatPresume(p, sort); ca.perso.recoitAttaque(AlgoCalculDegat.calculDegat(ca.perso, sort.typeSort, degatPresume)); if (ca.perso.pdv <= 0) { foreach (GameObject e in ennemisInstanciate) { Debug.Log(e.GetComponent <Ennemi>().pdv); if (e.GetComponent <Ennemi>() == ca.perso) { ennemic = null; Destroy(e); } } ca.perso = null; } } } } sortPanelControlleur.GetComponent <SortPanelControlleur>().UpdateAffichage(); // gestionAffichageSort.UpdateAffichage(); desSelectionneSort(); } else { desSelectionneSort(); } }