Example #1
0
    public void FireProjectile()
    {
        Vector3    relativePos   = target.transform.position - transform.position;
        GameObject newProjectile = Instantiate(
            Projectile, Nozzle.transform.position, Quaternion.LookRotation(relativePos, Vector3.up)
            );

        // add projectile modifire to the new projectile
        ProjectileController controller = newProjectile.GetComponent <ProjectileController>();

        controller.Init(this.projectileModifier);

        nextFire = Time.time + fireCooldownInSeconds * controller.GetCooldownMultiplier();
    }