public void frogmanHunterDied(FrogmanHunter hunter) { spawnedFrogmen.Remove(hunter); if (spawnedFrogmen.Count <= 0) { allFrogmenDefeated = true; } else { pickTargetFrogman(); } }
void spawnAllFrogmen() { float angleToCenterOfRoom = Mathf.Atan2(mainCamera.transform.position.y - transform.position.y, mainCamera.transform.position.x - transform.position.x); for (int i = 0; i < 3; i++) { GameObject frogmanHunterInstant = Instantiate(frogmanHunter, transform.position + new Vector3(Mathf.Cos(angleToCenterOfRoom - (-45 + 45 * i) * Mathf.Deg2Rad), Mathf.Sin(angleToCenterOfRoom - (-45 + 45 * i) * Mathf.Deg2Rad)) * 2, Quaternion.identity); FrogmanHunter frogmanHunterScript = frogmanHunterInstant.GetComponent <FrogmanHunter>(); frogmanHunterScript.Initialize(this); spawnedFrogmen.Add(frogmanHunterScript); EnemyPool.addEnemy(frogmanHunterScript); } }
public void pickTargetFrogman() { targetFrogman = spawnedFrogmen[0]; }