Exemplo n.º 1
0
    /**
     * 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 ";
        }
    }
Exemplo n.º 2
0
    // 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);
    }