Ejemplo n.º 1
0
    private void RemplirPotager()
    {
        for (int i = 0; i < jeu.Potager.Count; i++)
        {
            int idParcelle = -1; // c'est de l'herbe

            GameObject newParselle = Instantiate(parselle, new Vector3(jeu.Potager[i].PositionX, jeu.Potager[i].PositionY, 0f), new Quaternion(0f, 0f, 0f, 0f));
            newParselle.transform.parent = gameObject.transform;

            if (jeu.Potager[i].IdLegume == 8) // obligé car au chargement de la base on peut avoir des légumes plantés
            {
                idParcelle = 0;               // c'est de la terre
            }
            else if (jeu.Potager[i].IdLegume != 7 && jeu.Potager[i].IdLegume != 8)
            {
                idParcelle = jeu.Potager[i].IdLegume; // c'est un légume
            }
            newParselle.GetComponent <ParselleController>().IdParselle = idParcelle;
            newParselle.GetComponent <ParselleController>().IdPotager  = jeu.Potager[i].IdPotager;

            if (i > 3 && jeu.Potager[i].IdLegume != 7)
            {
                nbCarreTerre++;
            }

            if (idParcelle > 0) // on instancie que si c'est un légume
            {
                GameObject newLegume = Instantiate(legume[jeu.Potager[i].IdLegume - 1], new Vector3(jeu.Potager[i].PositionX + 0.54f, jeu.Potager[i].PositionY, 0f), new Quaternion(0f, 0f, 0f, 0f));

                newLegume.transform.parent = newParselle.transform;

                newParselle.GetComponent <ParselleController>().Legume = newLegume;

                LegumsController legumeC = newLegume.GetComponent <LegumsController>();
                legumeC.IdLegume       = idParcelle;
                legumeC.IdPotager      = jeu.Potager[i].IdPotager; // on lui passe le numéro de la parcelle en base
                legumeC.TempsPousseMin = jeu.GetDescription(jeu.GetLegume(idParcelle).IdDescription).TempsPousseMin;
                legumeC.TempsPousseMax = jeu.GetDescription(jeu.GetLegume(idParcelle).IdDescription).TempsPousseMax;
                legumeC.DatePlantage   = jeu.Potager[i].DatePlantage;
            }
        }
        if (nbCarreTerre >= 4)
        {
            nbCarreTerre -= 4;
        }
        else
        {
            nbCarreTerre = 0;
        }
    }
Ejemplo n.º 2
0
    public void PlanterLegumeParcelle(GameObject potage)
    {
        GameObject legumeShop = shop.GetComponent <ShopController>().GetLegumeSelected();

        idParselle = legumeShop.GetComponent <LegumsMenuController>().IdLegume;
        GameObject newLegume = Instantiate(legumes[idParselle - 1], new Vector3(transform.position.x + 0.54f, transform.position.y), new Quaternion(0f, 0f, 0f, 0f));

        LegumsController legumeC = newLegume.GetComponent <LegumsController>();

        legumeC.IdLegume       = idParselle;
        legumeC.IdPotager      = IdPotager;
        legumeC.TempsPousseMin = jeu.GetDescription(jeu.GetLegume(idParselle).IdDescription).TempsPousseMin;
        legumeC.TempsPousseMax = jeu.GetDescription(jeu.GetLegume(idParselle).IdDescription).TempsPousseMax;

        string datePlantage = ui.GetDateJeu();

        Debug.Log(datePlantage);
        legumeC.DatePlantage = datePlantage;

        newLegume.transform.parent = this.transform;

        legume = newLegume;


        databaseUpdate.UpdatePotager(new Potager(idPotager, idParselle, datePlantage));

        string dateSortie = ui.GetDateJeu();

        databaseUpdate.UpdateProfilDate(dateSortie);
        jeu.Profil.DateSortie = dateSortie;

        GameObject newXp = Instantiate(plusXp, new Vector3(transform.position.x + 0.54f, transform.position.y), new Quaternion(0f, 0f, 0f, 0f));

        newXp.GetComponent <PlusExpController>().SetXp(100);

        potage.GetComponent <PotageController>().HideParselles();
        ui.GetComponent <UIManager>().SetBulleOpened(false);

        if (potage.GetComponent <PotageController>().Agandissable())
        {
            GameObject newFermier = Instantiate(fermier);
            newFermier.transform.SetParent(ui.gameObject.transform);
            newFermier.GetComponent <FermierController>().SetPhraseNonAgrandissable();
        }
    }