Exemplo n.º 1
0
    void UpdateShootingRay()
    {
        float   radians        = currentAngle * Mathf.Deg2Rad;
        int     sign           = marioMovement.IsLookingRight() ? 1 : -1;
        Vector2 weaponPosition = transform.localPosition;

        weaponPosition.x = marioMovement.IsLookingRight() == true?Mathf.Abs(weaponPosition.x) : -Mathf.Abs(weaponPosition.x);

        transform.localPosition = weaponPosition;
        shootingRay             = new Ray(transform.position, new Vector3(Mathf.Cos(radians) * sign, Mathf.Sin(radians), 0));
    }
Exemplo n.º 2
0
    void PerformMeleeAttack()
    {
        if (!attacking && !attackOnCooldown && marioMovement.GetCanMoveCharacter())
        {
            weaponPosition.x = marioMovement.IsLookingRight() == true?Mathf.Abs(weaponPosition.x) : -Mathf.Abs(weaponPosition.x);

            transform.localPosition = weaponPosition;
            StartCoroutine(MeleeAttackCoroutine());
            StartCoroutine(MeleeAttackCooldown(meleeAttackCooldown));
        }
    }