Beispiel #1
0
        private void LoadLevels()
        {
            SaveData.Current = (SaveData)SerializationManager.Load(Utilities.Utilities.savePath + "Save.save");

            for (int i = 0; i < SaveData.Current.levelData.Count; i++)
            {
                LevelIconBase levelIcon = levelIconFactory.GetItem();
                levelIcon.gameObject.SetActive(true);
                levelIcon.gameObject.transform.SetParent(mapView.LevelViewHolder);

                LevelBase level = new Level(levelController, SaveData.Current.levelData[i], levelIcon);
                levelHolder.Levels.AddLast(level);
            }
        }
Beispiel #2
0
        private void CreateLevels()
        {
            int   levelNumber      = 1;
            float durationIncrease = 0;

            for (int i = 0; i < Random.Range(levelGenerationData.MinLevelCount, levelGenerationData.MaxLevelCount); i++)
            {
                LevelData levelData = new LevelData();
                levelData.Init();
                levelData.levelName     = "Level" + levelNumber;
                levelData.levelDuration = levelGenerationData.MinLevelDuration + durationIncrease;
                levelData.spawnRate     = Random.Range(levelGenerationData.MinSpawnRate, levelGenerationData.MaxSpawnRate);
                levelData.levelStatus   = LevelStatus.Closed;

                if (levelData.levelName.Equals(levelGenerationData.LevelOneName))
                {
                    levelData.levelStatus = LevelStatus.Open;
                }

                for (int j = 0; j < Random.Range(levelGenerationData.MinSpawnableCount, levelGenerationData.MaxSpawnableCount); j++)
                {
                    levelData.spawnables.Add(levelGenerationData.SpawnableData.Spawnables[Random.Range(0, levelGenerationData.SpawnableData.Spawnables.Count)].name);
                }

                SaveData.Current.levelData.Add(levelData);

                LevelIconBase levelIcon = levelIconFactory.GetItem();
                levelIcon.gameObject.SetActive(true);
                levelIcon.gameObject.transform.SetParent(mapView.LevelViewHolder);

                LevelBase level = new Level(levelController, levelData, levelIcon);
                levelHolder.Levels.AddLast(level);

                levelNumber++;
                durationIncrease += levelGenerationData.DurationIncreasePerLevel;
            }
        }
Beispiel #3
0
 public Level(LevelControllerBase _levelController, LevelData _levelData, LevelIconBase _levelIcon)
 {
     levelController = _levelController;
     levelData       = _levelData;
     levelIcon       = _levelIcon;
 }