Exemplo n.º 1
0
    /***********************************************************************************************************************************************
    *                                                                  DEBUT GESTION DES BOTS
    ***********************************************************************************************************************************************/

    // le bot souhaite joeur un Bang
    void PlayBangBot(string role, List <int> playedThisTurn, int i)
    {
        // C'est un hors la loi
        if (role == "Hors La Loi")
        {
            for (int k = 1; k < Personnages.Count; k++)
            {
                Personnage target = Personnages[(cur + k) % Personnages.Count].GetComponent <ThisPersonnage>().GetPersonnage();

                // La cible est valide
                if ((target.GetRole() == "Sheriff" && CanShoot(currentPersonnage.GetComponent <ThisPersonnage>().GetPersonnage(), target)) || (target.GetRole() == "Adjoint" && CanShoot(currentPersonnage.GetComponent <ThisPersonnage>().GetPersonnage(), target)))
                {
                    Bang b = new Bang();
                    b.PlayBot(target);
                    playedThisTurn.Add(i);
                    break;
                }
            }
        }
        else if (role == "Adjoint")
        {
            for (int k = 1; k < Personnages.Count; k++)
            {
                Personnage target = Personnages[(cur + k) % Personnages.Count].GetComponent <ThisPersonnage>().GetPersonnage();

                // La cible est valide
                if ((target.GetRole() == "Hors La Loi" && CanShoot(currentPersonnage.GetComponent <ThisPersonnage>().GetPersonnage(), target)))
                {
                    Bang b = new Bang();
                    b.PlayBot(target);
                    playedThisTurn.Add(i);
                    break;
                }
            }
        }
        // C'est un Sheriff
        else if (role == "Sheriff")
        {
            for (int k = 1; k < Personnages.Count; k++)
            {
                Personnage target = Personnages[(cur + k) % Personnages.Count].GetComponent <ThisPersonnage>().GetPersonnage();

                // La cible est valide
                if ((target.GetRole() == "Hors La Loi" && CanShoot(currentPersonnage.GetComponent <ThisPersonnage>().GetPersonnage(), target)))
                {
                    Bang b = new Bang();
                    b.PlayBot(target);
                    playedThisTurn.Add(i);
                    break;
                }
            }
        }
    }