public void updateProdIcon(Batiment.role typeProd) { if (typeProd == Batiment.role.Fermier) { prodIcon.sprite = foodIcon; } else if (typeProd == Batiment.role.Bucheron) { prodIcon.sprite = woodIcon; } else if (typeProd == Batiment.role.Mineur) { prodIcon.sprite = ironIcon; } else if (typeProd == Batiment.role.Marchand) { prodIcon.sprite = goldIcon; } else if (typeProd == Batiment.role.Pretre) { prodIcon.sprite = manaIcon; } else { prodIcon.sprite = null; } }
public static List <Habitant> getListMetier(Batiment.role type) { if (type == Batiment.role.Combattant) { return(listCombattant); } else if (type == Batiment.role.Fermier) { return(listFermier); } else if (type == Batiment.role.Mineur) { return(listMineur); } else if (type == Batiment.role.Bucheron) { return(listBucheron); } else if (type == Batiment.role.Pretre) { return(listPretre); } else if (type == Batiment.role.Marchand) { return(listMarchand); } else { return(null); } }
//Milicia void addFirstFoundHabitantForType(Batiment.role type) { if (GameVariables.listHabitant.Count == 0 && GameVariables.batimentSelectionne.ListHabitants.Count < GameVariables.batimentSelectionne.nbrMaxHab) { return; } Batiment batiment = null; foreach (Batiment bat in GameVariables.listBatiment) { if (!bat.isEnDeplacement() && bat.typeHabitant == type && bat.ListHabitants.Count < bat.nbrMaxHab) { batiment = bat; break; } } if (batiment == null || batiment.ListHabitants.Count >= batiment.nbrMaxHab) { return; } List <Habitant> listMetierBat = GameVariables.getListMetier(batiment.typeHabitant); if (listMetierBat == null) { return; } Habitant villager = GameVariables.listHabitant[0]; GameVariables.listHabitant.Remove(villager); villager.Spawn = batiment; GameObject o = villager.GetComponent <Role>().changementRole(batiment.typeHabitant.ToString()); GameVariables.listHabitantAffecte.Add(villager); listMetierBat.Add(villager); batiment.ListHabitants.Add(o); }
void removeFirstFoundHabitantForType(Batiment.role type) { Batiment batiment = null; foreach (Batiment bat in GameVariables.listBatiment) { if (!bat.isEnDeplacement() && bat.typeHabitant == type && bat.ListHabitants.Count > 0) { Debug.Log(batiment); batiment = bat; break; } } if (batiment == null || batiment.ListHabitants.Count <= 0) { return; } GameObject o = batiment.ListHabitants[0]; if (o.GetComponent <Habitant>() == null) { return; } List <Habitant> listMetierBat = GameVariables.getListMetier(batiment.typeHabitant); if (listMetierBat == null) { return; } Habitant villager = o.GetComponent <Habitant>(); batiment.ListHabitants.Remove(o); listMetierBat.Remove(villager); GameVariables.listHabitantAffecte.Remove(villager); villager.GetComponent <Role>().changementRole(Batiment.role.Habitant.ToString()); GameVariables.listHabitant.Add(villager); }