Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }