public static Wave ReadWave(XmlNode node, List <GameObject> enemyPrefabs) { Wave ans = new Wave(); var waveInfo = node.ChildNodes; var init = waveInfo[0] as XmlElement; ans.initCash = Int32.Parse(init.GetAttribute("dosh")); var interval = waveInfo[1] as XmlElement; ans.waveInterval = Single.Parse(interval.GetAttribute("wave")); ans.enemyInterval = Single.Parse(interval.GetAttribute("enemy")); var enemiesInfo = waveInfo[2].ChildNodes; ans.enemies = new List <GameObject>(); for (int i = 0; i < enemiesInfo.Count; i++) { var enemyCount = Int32.Parse((enemiesInfo[i] as XmlElement).GetAttribute("count")); for (int j = 0; j < enemyCount; j++) { ans.enemies.Add(enemyPrefabs[i]); } } WaveGenerator.Reshuffle(ans.enemies); return(ans); }
private void Awake() { gameMode = GameObject.Find("GameManager/GameMode").GetComponent <GameMode>(); waveGenerator = GameObject.Find("GameManager/WaveGenerator").GetComponent <WaveGenerator>(); enemySpawner = GameObject.Find("GameManager/EnemySpawner").GetComponent <EnemySpawner>(); turretRepository = GameObject.Find("GameManager/TurretRepository").GetComponent <TurretRepository>(); viewSoloGame = GameObject.Find("GameManager/ViewSoloGame").GetComponent <VSoloGame>(); buildManager = GameObject.Find("GameManager/BuildManager").GetComponent <BuildManager>(); cameraController = GameObject.Find("GameManager/CameraController").GetComponent <CameraController>(); inputController = GameObject.Find("GameManager/InputController").GetComponent <InputController>(); player = GameObject.Find("Player").GetComponent <Player>(); startOnGround = GameObject.Find("Landmarks/StartOnGround").transform; startInAir = GameObject.Find("Landmarks/StartInAir").transform; endOnGround = GameObject.Find("Landmarks/EndOnGround").transform; endInAir = GameObject.Find("Landmarks/EndInAir").transform; }