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;
     }
 }
Example #2
0
 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);
    }