예제 #1
0
    public void Spawn(Vector3 center, TriggerAbstract trigger)
    {
        m_EnemyManager = ServiceLocator.Instance.GetService <EnemyManager>(ManagerType.ENEMY_MANAGER);

        foreach (EnemySet set in EnemySet)
        {
            for (int i = 0; i < set.Number; ++i)
            {
                m_EnemyManager.SpawnEnemy(set.Enemy, GetEnemyPosition(center, set.RightSide), trigger);
            }
        }
    }
예제 #2
0
 public void SpawnEnemy(GameObject prefab, Vector3 position, TriggerAbstract trigger)
 {
     if (prefab)
     {
         Enemy enemy = Instantiate(prefab, position, Quaternion.identity, null).GetComponent <Enemy>();
         enemy.SetTrigger(trigger);
         m_CurrentEnemyCount++;
     }
     else
     {
         Debug.LogWarning("try to spawn an ArenaEnemy with no prefab");
     }
 }
예제 #3
0
 public void SpawnWave(int waveIndex, Vector3 center, TriggerAbstract trigger)
 {
     Waves[waveIndex].Spawn(center, trigger);
 }
예제 #4
0
 public void SetTrigger(TriggerAbstract trigger)
 {
     m_Spawner = trigger;
 }