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); } } }
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"); } }
public void SpawnWave(int waveIndex, Vector3 center, TriggerAbstract trigger) { Waves[waveIndex].Spawn(center, trigger); }
public void SetTrigger(TriggerAbstract trigger) { m_Spawner = trigger; }