/** * fonction qui gere l'apparition de la marchande lors de la vente de legume en fonction de la qualité du legume vendu. * */ public void dialogueQualite(Item item) { FM_SonScript.sonQualite(item.itemPower); if (item.itemPower / 25 >= 3) { panel.SetActive(true); dialogue.text = "Felicitation, vous avez fait un legume d'une super qualité "; } if (item.itemPower / 25 == 2) { panel.SetActive(true); dialogue.text = "Un legume de bonne qualité mais avec un meilleur arosage votre produit aurai été mieux"; } if (item.itemPower / 25 == 1) { panel.SetActive(true); dialogue.text = "Legume de basse qualité, auriez vous oubliez de l'arroser?"; } if (item.itemPower / 25 == 0) { panel.SetActive(true); dialogue.text = "Vous avez completement oublié votre legume, il foit etre arroser tous les jours "; } }
// Update is called once per frame void Update() { playerMoving = false; if (!tooling) { //deplacement du joueur move = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")); if (Input.GetAxisRaw("Horizontal") > 0.5f || Input.GetAxisRaw("Horizontal") < -0.5f) { myRigidbody.velocity = new Vector2(Input.GetAxisRaw("Horizontal") * moveSpeed, myRigidbody.velocity.y); playerMoving = true; lastMove = new Vector2(Input.GetAxisRaw("Horizontal"), 0f); moves.Push(lastMove); } if (Input.GetAxisRaw("Vertical") > 0.5f || Input.GetAxisRaw("Vertical") < -0.5f) { myRigidbody.velocity = new Vector2(myRigidbody.velocity.x, Input.GetAxisRaw("Vertical") * moveSpeed); playerMoving = true; lastMove = new Vector2(0f, Input.GetAxisRaw("Vertical")); moves.Push(lastMove); } if (Input.GetAxisRaw("Horizontal") < 0.5f && Input.GetAxisRaw("Horizontal") > -0.5f) { myRigidbody.velocity = new Vector2(0f, myRigidbody.velocity.y); } if (Input.GetAxisRaw("Vertical") < 0.5f && Input.GetAxisRaw("Vertical") > -0.5f) { myRigidbody.velocity = new Vector2(myRigidbody.velocity.x, 0f); } //touche espace pour utiliser outils ou object if (Input.GetKeyDown(KeyCode.Space)) { timeToolingCounter = timeTooling; tool.SetActive(true); tooling = true; myRigidbody.velocity = Vector2.zero; anim.SetBool("useTool", true); objectC.useObject(lastMove); } // touche entré rammasse object if (Input.GetKeyDown(KeyCode.KeypadEnter) || Input.GetKeyDown("enter") || Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown("return")) { Item recolt = Map.collectPlant(new Vector3(transform.position.x + lastMove.x, transform.position.y + lastMove.y, 0)); Debug.Log("nn " + recolt.itemName + " " + recolt.itemPower); FM_SonScript.sonQualite(recolt.itemPower); if (recolt != null) { if (recolt.itemPower >= 75) { this.SendMessage("showGood", ""); } else if (recolt.itemPower >= 50) { this.SendMessage("showMedium", ""); } else if (recolt.itemPower < 25) { this.SendMessage("showGood", ""); this.SendMessage("showBad", ""); } quickBar.addItem(database.addItem(recolt)); } } } // mise a jour de l'animation des outils if (timeToolingCounter >= 0) { timeToolingCounter -= Time.deltaTime; } if (timeToolingCounter < 0) { tooling = false; anim.SetBool("useTool", false); tool.SetActive(false); } FM_SonScript.sonPas(playerMoving, transform.position); //mise a jour de l'animation de deplacement anim.SetFloat("MoveX", Input.GetAxisRaw("Horizontal")); anim.SetFloat("MoveY", Input.GetAxisRaw("Vertical")); anim.SetBool("PlayerMoving", playerMoving); anim.SetFloat("LastMoveX", lastMove.x); anim.SetFloat("LastMoveY", lastMove.y); }