Example #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;
        }
    }
Example #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();
        }
    }
Example #3
0
    void OnMouseDown()
    {
        GameObject potage = gameObject.transform.parent.gameObject;

        if (!ui.GetComponent <UIManager>().GetBulleOpened() && !potage.GetComponent <PotageController>().ParsellesShown&& !potage.GetComponent <PotageController>().ParsellesPotageShown)
        {
            if (idParselle >= 0)     // si c'est de la terre
            {
                if (idParselle == 0) // pas de légumes
                {
                    if (!cadreShown)
                    {
                        GameObject newBulle = Instantiate(bulles[1], new Vector3(transform.position.x + 3f, transform.position.y), new Quaternion(0f, 0f, 0f, 0f));
                        newBulle.GetComponent <BulleController>().SetParselleClicked(gameObject);
                        newBulle.GetComponent <Canvas>().worldCamera = Camera.main;
                        ShowCadre();
                        ui.GetComponent <UIManager>().SetBulleOpened(true);
                    }
                    else // on plante
                    {
                        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));
                        legume = newLegume;

                        newLegume.GetComponent <LegumsController>().IdLegume       = idParselle;
                        newLegume.GetComponent <LegumsController>().IdPotager      = IdPotager;
                        newLegume.GetComponent <LegumsController>().TempsPousseMin = jeu.GetDescription(jeu.GetLegume(idParselle).IdDescription).TempsPousseMin;
                        newLegume.GetComponent <LegumsController>().TempsPousseMax = jeu.GetDescription(jeu.GetLegume(idParselle).IdDescription).TempsPousseMax;
                        //TODO : newLegume.GetComponent<LegumsController>().DateSortie = ui.GetDateJeu();

                        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);
                    }
                }
                else // ya un légume
                {
                    GameObject newBulle = Instantiate(bulles[0], new Vector3(transform.position.x + 3f, transform.position.y), new Quaternion(0f, 0f, 0f, 0f));
                    newBulle.GetComponent <BulleController>().SetParselleClicked(gameObject);
                    newBulle.GetComponent <Canvas>().worldCamera = Camera.main;
                    ShowCadre();
                    ui.GetComponent <UIManager>().SetBulleOpened(true);
                }
            }
        }
        else if (potage.GetComponent <PotageController>().ParsellesShown&& APiocher()) // on veut piocher
        {
            if (potage.GetComponent <PotageController>().Agandissable())
            {
                idParselle = 0;
                potage.GetComponent <PotageController>().NbCarreTerre = potage.GetComponent <PotageController>().NbCarreTerre + 1;
                HideCadre();
            }
            else
            {
                Debug.Log("Terrain non agrandissable, vous pouvez l'agrandir tous les 2500 points");
            }
        }
        else if (potage.GetComponent <PotageController>().ParsellesPotageShown&& AArroser()) // on veut arroser
        {
            Arroser();
        }
        else
        {
            if (GameObject.FindGameObjectWithTag("Bulle") != null)
            {
                GameObject.FindGameObjectWithTag("Bulle").GetComponent <BulleController>().Close();
            }
        }

        /*if (transform.GetChild(0).GetComponent<SpriteRenderer>().color.a > 0f)
         * {
         *  transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f);
         *  ShowFond();
         * }*/
    }