Trying to get whatever I shoot to run its TakeDamage function. So far this is just two things but it might be more. Is this the best way to do it or should I make each thing a take damage script and use that for anything that gets shot? I hope there is a way to just call the function from a script found on the shot game object. Thanks for any help!
EnemyManager enemyManager = shootHit.collider.GetComponent<EnemyManager>();
SpawnerManager spawnerManager = shootHit.collider.GetComponent<SpawnerManager>();
// If there is an enemy manager script...
if (enemyManager != null)
{
//... and if the enemy or spawner is not dead
if (!enemyManager.isDead)
{
// ... the enemy should take damage.
enemyManager.TakeDamage(damage);
}
}
//same thing with spawner manager
// probably a better way to organize these two things, especially if it comes out to be more than 2 things
if (spawnerManager != null)
{
if (!spawnerManager.isDead)
{
spawnerManager.TakeDamage(damage);
}
}