public void Spawn(int count) { var basePoint = SpawnPointAllocator.GetSpawnPoint(); for (int i = 0; i < count; i++) { var spawnPoint = basePoint + Random.insideUnitCircle * spawnRadius; var go = Instantiate(enemyPrefab, spawnPoint, Quaternion.identity); var enemy = go.GetComponent <Enemy>(); enemy.OnDie += HandleEnemyDeath; enemy.Activate(); group.Add(enemy); } }
void Awake() { Debug.Assert(inst == null); inst = this; }