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; } }
// 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>(); }
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); } }
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; } } }