示例#1
0
    public override BaseProjectile Shoot(float gunAngle)
    {
        CanonProjectile canonProjectile = (CanonProjectile)base.Shoot(gunAngle);

        canonProjectile.StartMove(_nextTarget);

        return(canonProjectile);
    }
示例#2
0
 private void Shoot()
 {
     // Si es movil
     if (movingCanon)
     {
         CanonProjectile projectileShooted = Instantiate(projectile, gun.transform.position, Quaternion.identity);
         var             targetPos         = player.transform.position - gun.transform.position;
         projectileShooted.GetComponent <Rigidbody2D>().velocity = targetPos * MovCanonProjectileSpeed;
     }
     // Si es estatico
     else
     {
         CanonProjectile projectileShooted = Instantiate(projectile, gun.transform.position, Quaternion.identity);
         projectileShooted.GetComponent <Rigidbody2D>().velocity = CanonProjectileSpeed;
     }
 }