示例#1
0
    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;
 }