Ejemplo n.º 1
0
        IEnumerator Roll()
        {
            if (GetComponent <PlayerMover>().FetchGrounded())
            {
                dashTimer = 0;
                float direction = transform.localScale.x;
                isRolling = true;

                animator.SetTrigger("roll");
                weapon.GetComponentInChildren <SpriteRenderer>().enabled = false;

                float currentY = transform.position.y;

                while (dashTimer < dashDuration && isRolling == true)
                {
                    rb.velocity = new Vector2(direction * dashSpeed * Time.deltaTime,
                                              rb.velocity.y);

                    dashTimer += Time.deltaTime;

                    yield return(null);
                }
            }
        }