//montre les parselles qu'on peut agrandir public void ShowOrHideParselles() { bool trouve = false; if (!parsellesPotageShown && !parsellesPotagePlantableShown) // peut pas piocher si t'es en train d'arroser { for (int i = 0; i < 48; i++) { GameObject newOne = gameObject.transform.GetChild(i).gameObject; ParselleController parselle = newOne.GetComponent <ParselleController>(); if (parselle.APiocher()) { trouve = true; if (!parsellesShown) { parselle.ShowCadre(); } //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.5f); else { parselle.HideCadre(); } //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f); } } if (trouve) { parsellesShown = !parsellesShown; } } }
// montre les parselles ou on peut planter public void ShowOrHideParsellesPotagerPlantable() { if (!parsellesPotageShown && !parsellesShown) { for (int i = 0; i < 48; i++) { GameObject newOne = gameObject.transform.GetChild(i).gameObject; ParselleController parselle = newOne.GetComponent <ParselleController>(); if (parselle.APlantable()) // terre plantable { if (!parsellesPotagePlantableShown) { //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.5f); parselle.ShowCadre(); } else { //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f); parselle.HideCadre(); } } } parsellesPotagePlantableShown = !parsellesPotagePlantableShown; } }
//montre les parselles qu'on peut arroser public void ShowOrHideParsellesPotager() { if (!parsellesShown && !parsellesPotagePlantableShown) // peut pas arroser si t'es en train de piocher ou en train de planter { for (int i = 0; i < 48; i++) { GameObject newOne = gameObject.transform.GetChild(i).gameObject; ParselleController parselle = newOne.GetComponent <ParselleController>(); if (parselle.AArroser()) // un légume est planté { if (!parsellesPotageShown) { //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0.5f); parselle.ShowCadre(); } else { parselle.HideCadre(); } //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f); } } parsellesPotageShown = !parsellesPotageShown; } }
//cache toutes les parcelles (quand on ouvre le shop par exemple) public void HideParselles() { for (int i = 0; i < 48; i++) { GameObject newOne = gameObject.transform.GetChild(i).gameObject; ParselleController parselle = newOne.GetComponent <ParselleController>(); //newOne.transform.GetChild(0).GetComponent<SpriteRenderer>().color = new Color(1f, 1f, 1f, 0f); parselle.HideCadre(); } parsellesShown = parsellesPotageShown = parsellesPotagePlantableShown = false; }
// Update is called once per frame void Update() { /*count += Time.deltaTime; * if ((int)count == 5) * { * anim_eyes.SetBool("Clicked", true); * count = 0; * } * else * { * anim_eyes.SetBool("Clicked", false); * }*/ TimeSpan ts = DateTime.ParseExact(ui.GetDateJeu(), "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture) - DateTime.ParseExact(datePlantage, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); tempsDePousseActuel = ts.TotalHours; indexImage = (int)Decimal.Round((decimal)((tempsDePousseActuel * 5) / tempsPousseMin), 0); if (tempsDePousseActuel <= tempsPousseMin) { ChangeImage(indexImage - 1); } else { ChangeImage(4); } if (tempsDePousseActuel > (tempsPousseMin / 4) * (indexImage - 1)) { //indexImage++; ChangeImage(indexImage - 1); } /* if (tempsDePousseActuel <= tempsPousseMin) * { * tempsDePousseActuel += Time.deltaTime; * }*/ if (tempsDePousseActuel >= tempsPousseMin) { if (nbActuel % tpsRepetition == 0) { if (jeu.GetProfil(1).IdNiveau == 1) { GameObject ferm = Instantiate(bulleAideDebutant, new Vector3(transform.position.x, transform.position.y + 1.5f, transform.position.z), new Quaternion(0f, 0f, 0f, 0f)); ferm.GetComponent <PetitFermierController>().SetPhraseRecolterDeb(); //ferm.transform.SetParent(ui.transform); } else if (jeu.GetProfil(1).IdNiveau == 2) { GameObject newFermier = Instantiate(fermier); newFermier.transform.SetParent(ui.gameObject.transform); newFermier.GetComponent <FermierController>().SetPhraseRecolterInt(); } } nbActuel += 1; } if (tempsDePousseActuel > tempsPousseMax) { // TODO : faire perdre des points parce que légume pourrit ParselleController parcelle = gameObject.transform.parent.gameObject.GetComponent <ParselleController>(); parcelle.Supprimer(500, true); } }