private void Awake() { timeOfDay = FindObjectOfType <TimeOfDay>(); dayLight = FindObjectOfType <DayLight>(); gameSession = FindObjectOfType <GameSession>(); endOfDayTally = FindObjectOfType <EndOfDayTally>(); enemySpawns = FindObjectOfType <EnemySpawns>(); }
// Use this for initialization void Awake() { player = GameObject.Find("Player"); playerController = player.GetComponent <PlayerController>(); gameManager = GameObject.Find("Game Manager").GetComponent <GameManager>(); uiController = GameObject.Find("EventSystem").GetComponent <UIController>(); mapGenerator = GetComponent <MapGenerator>(); enemySpawns = GetComponent <EnemySpawns>(); cavePopulator = GetComponent <CavePopulator>(); enterPoints = new Vector3[10]; exitPoints = new Vector3[10]; }
protected void SpawnNextWave() { CurrentWave++; (from enemySpawnData in EnemySpawns.Dequeue() select EnemyFactory.CreateEnemy(enemySpawnData, -1, CurrentRegion)).ToList().ForEach(enemy => { Enemies.Add(enemy); }); AllEnemiesCount = (uint)Enemies.Count; if (AllEnemiesCount == 0 && EnemySpawns.Count == 0 && ActivityStatus != ActivityStatus.Completed) { ChangeStatus(ActivityStatus.Completed); } }
private void AddEnemy(EnemySpawn e) { EnemySpawns.Add(e); }
void Start() { spawners = FindObjectOfType <EnemySpawns> (); restartObject.gameObject.SetActive(false); playerDead = false; }
internal override XmlElement SerializeToXML(XmlDocument xmlDocument) { XmlElement activityElement = xmlDocument.CreateElement("activity"); XmlElement typeElement = xmlDocument.CreateElement("type"); XmlElement xElement = xmlDocument.CreateElement("x"); XmlElement yElement = xmlDocument.CreateElement("y"); XmlElement healthElement = xmlDocument.CreateElement("health"); XmlElement currentWaveElement = xmlDocument.CreateElement("currentWave"); XmlElement wavesElement = xmlDocument.CreateElement("waves"); typeElement.InnerText = Type; xElement.InnerText = (Coords.X % 20).ToString(); yElement.InnerText = (Coords.Y % 20).ToString(); healthElement.InnerText = Health.ToString(); currentWaveElement.InnerText = CurrentWave.ToString(); EnemySpawns.ToList().ForEach(list => { XmlElement waveElement = xmlDocument.CreateElement("wave"); list.ForEach(enemydata => { XmlElement enemyElement = xmlDocument.CreateElement("enemy"); XmlElement xElement = xmlDocument.CreateElement("x"); XmlElement yElement = xmlDocument.CreateElement("y"); XmlElement typeElement = xmlDocument.CreateElement("type"); XmlElement aimcElement = xmlDocument.CreateElement("aimc"); xElement.InnerText = (enemydata.Coords.X % 20).ToString(); yElement.InnerText = (enemydata.Coords.Y % 20).ToString(); typeElement.InnerText = enemydata.Type; aimcElement.InnerText = enemydata.AimcType; enemyElement.AppendChild(xElement); enemyElement.AppendChild(yElement); enemyElement.AppendChild(typeElement); enemyElement.AppendChild(aimcElement); if (enemydata.PatrolRoute != null && enemydata.PatrolRoute.Any()) { XmlElement pathElement = xmlDocument.CreateElement("path"); foreach (Vector2i point in enemydata.PatrolRoute) { XmlElement pointElement = xmlDocument.CreateElement("point"); XmlElement xPointElement = xmlDocument.CreateElement("x"); XmlElement yPointElement = xmlDocument.CreateElement("y"); xPointElement.InnerText = (point.X % 20).ToString(); yPointElement.InnerText = (point.Y % 20).ToString(); pointElement.AppendChild(xPointElement); pointElement.AppendChild(yPointElement); pathElement.AppendChild(pointElement); } enemyElement.AppendChild(pathElement); } waveElement.AppendChild(enemyElement); }); wavesElement.AppendChild(waveElement); }); activityElement.AppendChild(typeElement); activityElement.AppendChild(xElement); activityElement.AppendChild(yElement); activityElement.AppendChild(healthElement); activityElement.AppendChild(currentWaveElement); activityElement.AppendChild(wavesElement); return(activityElement); }
private void Awake() { seed = Random.Range(0, 1000000); enemySpawns = FindObjectOfType <EnemySpawns>(); gameSession = FindObjectOfType <GameSession>(); }