// Spawn the desired projectile private void SpawnProjectile() { // Instantiate projectile at player position and rotation if (heavyWeaponSelected) { ProjectileHeavy.InstantiateProjectileHeavy(firePoint.transform.position, transform.rotation, fireTarget); } else { ProjectileLight.InstantiateProjectileLight(firePoint.transform.position, transform.rotation, fireTarget); } }
public static Projectile InstantiateProjectileHeavy(Vector2 spawnPosition, Quaternion spawnRotation, Organism newTarget) { ProjectileHeavy projectileHeavyToSpawn = ProjectileHeavyPool.Instance.Get(); projectileHeavyToSpawn.transform.position = spawnPosition; projectileHeavyToSpawn.transform.rotation = spawnRotation; projectileHeavyToSpawn.gameObject.SetActive(true); projectileHeavyToSpawn.OnObjectToSpawn(); projectileHeavyToSpawn.SetTarget(newTarget); return(projectileHeavyToSpawn); }
public void StopFollowProjectile() { projectileTarget = null; }
public void StartFollowProjectile(ProjectileHeavy p) { projectileTarget = p; }