Esempio n. 1
0
    private void FireGun()
    {
        GameObject firedBullet;

        if (gunRotation.GetFacingRight())
        {
            firedBullet = Instantiate(bullet, bulletSpawn.position, gunArms.transform.rotation) as GameObject;
        }
        else
        {
            Vector3 originalTransform = gunArms.transform.rotation.eulerAngles;

            firedBullet = Instantiate(
                bullet,
                bulletSpawn.position,
                Quaternion.Euler(originalTransform.x, originalTransform.y, 180 + originalTransform.z)
                ) as GameObject;
        }

        Projectile firedProjectile = firedBullet.GetComponent <Projectile>();

        firedProjectile.Fire();
        offCooldown = Time.time + coolDown;
    }
Esempio n. 2
0
        private void UpdateFacing()
        {
            float side = !gunRotation.GetFacingRight() ? -1f : 1f;

            transform.localScale = new Vector3(start_scale.x * side, start_scale.y, start_scale.z);
        }