Beispiel #1
0
    public void ShootLasers()
    {
        if (isLaserAttackReady() && target != null)
        {
            AutoGuidedBullet.Create(laserPrefab, trip.barrel.transform, laserSpeed, 0f, laserDamage, laserDamage, 0f, true, trip.player, target, laserGuidanceStart, laserGuidanceMaxDeviation);

            laserLastUse = Time.time;
        }
    }
Beispiel #2
0
 void ShootTarget()
 {
     if (Vector3.Distance(transform.position, target.transform.position) > balisticShotMinDistance && !isTargetVisible(target, maxAimingDistance))
     {
         barrel.transform.Rotate(new Vector3(-balisticShotAngle, 0f, 0f));
         AutoGuidedBullet.Create(bulletPrefab, barrel.transform, bulletSpeed, 0f, damage, minDamage, damageDecrease, true, tripod, target, autoGuidanceStart, maxDeviation);
         barrel.transform.Rotate(new Vector3(balisticShotAngle, 0f, 0f));
     }
     else
     {
         AutoGuidedBullet.Create(bulletPrefab, barrel.transform, bulletSpeed, 0f, damage, minDamage, damageDecrease, true, tripod, target, autoGuidanceStart, maxDeviation);
     }
     audio.Play();
     shots++;
 }