Пример #1
0
    private void MAJBoutonAjout()
    {
        InfoBulle infobulleBouton = boutonAjout.GetComponent <InfoBulle>();

        infobulleBouton.texteInfoBulle = "Augmenter Population";
        bool manqueRessource = false;

        if (modePopInfinie)
        {
            boutonAjout.interactable = true;
        }
        else
        {
            for (int i = 0; i < CoutPop.gains.Length; i++)
            {
                //écrit le coût dans l'infobulle
                if (CoutPop.gains[i] > 0)
                {
                    infobulleBouton.texteInfoBulle += "\n <color=#" + ColorUtility.ToHtmlStringRGBA(ListeCouleurs.Defaut.couleurAlerteTexteInterface) + ">-"
                                                      + CoutPop.gains[i] + "<color=\"white\"> " + ListeRessources.Defaut.listeDesRessources[i].nom;


                    if (tribu.stockRessources.RessourcesEnStock.gains[i] < CoutPop.gains[i])
                    {
                        manqueRessource = true;
                        infobulleBouton.texteInfoBulle += "<color=#" + ColorUtility.ToHtmlStringRGBA(ListeCouleurs.Defaut.couleurAlerteTexteInterface) + "> (insuffisant)";
                    }
                }
            }
            boutonAjout.interactable = !manqueRessource;
        }
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        InterfaceRessource.Actuel.EventInterfaceMAJ.AddListener(MAJBoutonBonusOutil);
        demo = exploitation.expedition.tribu.demographie;

        boutonBonusOutil.gameObject.SetActive(false);

        spriteBonusOutilDefaut = boutonBonusOutil.GetComponent <Image>().sprite;

        infobulleBoutonOutil = boutonBonusOutil.GetComponent <InfoBulle>();
    }
Пример #3
0
    public void AfficherRecap(Combat.RecapCombat recap, Combat combat, Evenement.Choix choix, UnityAction fonctionFuite)
    {
        if (!infoBulleBanniereJoueur)
        {
            infoBulleBanniereJoueur = banniereJoueur.GetComponent <InfoBulle>();
        }
        if (!infoBulleBanniereHostile)
        {
            infoBulleBanniereHostile = banniereHostile.GetComponent <InfoBulle>();
        }

        attaqueGuerrier.text = recap.attaqueGuerrier.ToString();
        defenseGuerrier.text = recap.defenseGuerrier.ToString();
        attaqueHostile.text  = recap.attaqueHostile.ToString();
        defenseHostile.text  = recap.defenseHostile.ToString();
        mortsGuerrier.text   = recap.mortsGuerrier.ToString();
        mortsHostile.text    = recap.mortsHostile.ToString();

        statsGuerrier.MAJStats(combat.Guerrier);
        statsHostile.MAJStats(combat.Hostile);

        banniereJoueur.sprite = combat.Guerrier.tribu.banniere.sprite;
        infoBulleBanniereJoueur.texteInfoBulle = combat.Guerrier.tribu.name;
        banniereHostile.sprite = combat.Hostile.pion.spriteRenderer.sprite;
        infoBulleBanniereHostile.texteInfoBulle = combat.Hostile.pion.name;

        AssignationChoix(choix);

        if (OptionsJeu.Defaut.modeCombatsSimplifies && combat.Hostile.nbrCombattant > 0 && combat.Guerrier.nbrGuerrier > 0)
        {
            choixFuite.onClick.RemoveAllListeners();
            choixFuite.onClick.AddListener(fonctionFuite);
            choixFuite.onClick.AddListener(InterfaceEvenement.Defaut.FermerFenetreEvenement);
            choixFuite.onClick.AddListener(combat.joueurFuit);
            choixFuite.gameObject.SetActive(true);
        }
        else
        {
            choixFuite.gameObject.SetActive(false);
        }
    }
Пример #4
0
    private void MAJBoutonSuppression()
    {
        InfoBulle infoblleBouton = boutonSuppression.GetComponent <InfoBulle>();

        infoblleBouton.texteInfoBulle = "Sacrifier Population";
        if (modePopInfinie)
        {
            boutonSuppression.interactable = true;
        }
        else
        {
            for (int i = 0; i < GainSacrificePop.gains.Length; i++)
            {
                //écrit le gain dans l'infobulle
                if (GainSacrificePop.gains[i] > 0)
                {
                    infoblleBouton.texteInfoBulle += "\n <color=#" + ColorUtility.ToHtmlStringRGBA(ListeCouleurs.Defaut.couleurTexteBonus) + ">+"
                                                     + CoutPop.gains[i] + "<color=\"white\"> " + ListeRessources.Defaut.listeDesRessources[i].nom;
                }
            }

            if (taillePopulation == 1)
            {
                boutonSuppression.interactable = false;
                infoblleBouton.texteInfoBulle += "\n<color=#" + ColorUtility.ToHtmlStringRGBA(ListeCouleurs.Defaut.couleurAlerteTexteInterface) + ">"
                                                 + "Pas assez de population pour en sacrifier" + "<color=\"white\"> ";
            }
            else if (listePopsCampement.Count == 0)
            {
                boutonSuppression.interactable = false;
                infoblleBouton.texteInfoBulle += "\n<color=#" + ColorUtility.ToHtmlStringRGBA(ListeCouleurs.Defaut.couleurAlerteTexteInterface) + ">"
                                                 + "Impossible de sacrifier des populations occupées" + "<color=\"white\"> ";
            }
            else
            {
                boutonSuppression.interactable = true;
            }
        }
    }