/// <summary> /// Shoots a projectile. at the target. /// </summary> protected virtual void SpawnProjectile() { GameObject projectileGO = Instantiate(projectilePrefab, transform.position, Quaternion.identity); projectileGO.transform.parent = transform; BasicProjectile projectile = projectileGO.GetComponent <BasicProjectile>(); projectile.Seek(currentTarget, multiplier); }
void Shoot() { GameObject projectileObject = Instantiate(projectile, firePoint.position, firePoint.rotation); BasicProjectile projectileScript = projectileObject.GetComponent <BasicProjectile>(); if (projectileScript != null) { projectileScript.Seek(target.transform); } }
protected virtual void Shoot() { //Create a projectile and assign fields GameObject projectileObject = Instantiate(projectile, firePoint.position, firePoint.rotation); BasicProjectile projectileScript = projectileObject.GetComponent <BasicProjectile>(); if (projectileScript != null) { //assign damage from tower projectileScript.Dmg = damage; projectileScript.Seek(target.transform); } fireTimer = 1f / fireRate; }