Exemplo n.º 1
0
    void Update()
    {
        if (moveState.Equals(MoveState.up))
        {
            rigidbody2D.gravityScale = 0;
            rigidbody2D.mass         = 0;
            transform.position      += transform.up * speed;
            Debug.Log("upUpdate");
        }
        if (moveState.Equals(MoveState.right))
        {
            rigidbody2D.gravityScale = 0;

            transform.position += transform.right * speed;
        }
        if (moveState.Equals(MoveState.down))
        {
            transform.position -= transform.up * speed;
        }
        if (moveState.Equals(MoveState.left))
        {
            rigidbody2D.gravityScale = 0;

            transform.position -= transform.right * speed;
        }
    }
    private void CheckRollCooldown()
    {
        if (moveState.Equals(MoveState.Rolling))
        {
            rollTimeCounter += Time.deltaTime;

            if (rollTimeCounter >= maxRollTime)
            {
                moveState       = MoveState.Walking;
                rollTimeCounter = 0;
                speed          /= 2.5f;
            }
        }
    }