Example #1
0
    public override void applyEffect(Personnage victime)
    {
        int degatPresume = AlgoCalculDegat.degatPresume(Lanceur, typeSort, pdd);
        int degatRecu    = AlgoCalculDegat.calculDegat(victime, typeSort, degatPresume);

        victime.recoitAttaque(degatRecu);
    }
Example #2
0
    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();
        }
    }