Ejemplo n.º 1
0
    void Update()
    {
        //remplissage des bares
        Health.fill(PV, PVMax);
        Andu.fill(Andurance, AnduranceMax);

        if (Andurance <= AnduranceMax)
        {
            Andurance = Andurance + (5 * Time.deltaTime);
        }


        //deplacement
        MoveInput = Input.GetAxisRaw("Horizontal");
        if (facingRight == false && MoveInput > 0)
        {
            flip();
        }
        else if (facingRight == true && MoveInput < 0)
        {
            flip();
        }


        //Compteur de saut
        if (isGrounded == true && isGroundedPrev == false)
        {
            ExtraJumps = 1;
        }
        isGroundedPrev = isGrounded;

        if (Input.GetKeyDown(KeyCode.UpArrow) && ExtraJumps >= 0)
        {
            ExtraJumps--;
            jump = true;
        }


        //roulade vrai ou faux
        if ((Input.GetKeyDown(KeyCode.R)) && (Andurance >= DashStamina) && (isGrounded == true))
        {
            Andurance = Andurance - DashStamina;
            dash      = true;
        }
        if (DashTime <= 0) //longueur roulade
        {
            dash     = false;
            DashTime = StartDashTime;
        }


        //animator
        if (MoveInput > 0 || MoveInput < 0)
        {
            isMoving = true;
        }
        else
        {
            isMoving = false;
        }
        anim.SetBool("moving", isMoving);
        anim.SetBool("jump", !isGrounded);


        //Player Die
        if (PV <= 0)
        {
            FindObjectOfType <GameManager>().EndGame();
        }
    }