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