示例#1
0
 private void Awake()
 {
     timeOfDay     = FindObjectOfType <TimeOfDay>();
     dayLight      = FindObjectOfType <DayLight>();
     gameSession   = FindObjectOfType <GameSession>();
     endOfDayTally = FindObjectOfType <EndOfDayTally>();
     enemySpawns   = FindObjectOfType <EnemySpawns>();
 }
示例#2
0
    // 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];
    }
示例#3
0
        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);
            }
        }
示例#4
0
 private void AddEnemy(EnemySpawn e)
 {
     EnemySpawns.Add(e);
 }
 void Start()
 {
     spawners = FindObjectOfType <EnemySpawns> ();
     restartObject.gameObject.SetActive(false);
     playerDead = false;
 }
示例#6
0
        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>();
 }