//TODO: actually finish this up. public override void loadLevel(BaseLevelData data, GameController game) { if (data.getLevelDataType() != WeightedListLevelData.LEVEL_DATA_TYPE) { Debug.Log("Error: Invalid level data for this loader."); return; } WeightedListLevelData levelData = data as WeightedListLevelData; WeightedList <BaseTargetFactory> _factoryList = levelData.getFactoryList(); //Load the level into the game. for (int i = 0; i < levelData.getDifficulty(); i++) { float targetX = UnityEngine.Random.Range(X_MIN, X_MAX); float targetY = UnityEngine.Random.Range(Y_MIN, Y_MAX); float targetSize = UnityEngine.Random.Range(TARGET_MIN, TARGET_MAX); BaseTargetFactory factory = _factoryList.getItem(); BaseTarget target = factory.makeTarget(); game.addTarget(target, targetX, targetY, targetSize); } game.setTime(levelData.getTime(), true); }
public override void InitLevelRules(BaseLevelManager levelManagerSet, BaseLevelData levelDataNew = null) { levelManager = (LevelManager)levelManagerSet; UserManager.Instance.SetHealth(1, true); UserManager.Instance.SetScore(0, true); }
public void loadLevel(BaseLevelData levelData, string loaderToUse = null) { Debug.Log("Load Level Called!"); setLevelToLoad(levelData); setLoaderToUse(loaderToUse); Application.LoadLevel("sceneGame"); }
/// <summary> /// Loads the level with the given loader type. /// </summary> /// <param name="level">The level data to load</param> /// <param name="levelLoaderType">The level data loader to use, if not specified it will default to the level data type.</param> public void loadLevel(BaseLevelData level, string levelLoaderType = null) { if (levelLoaderType == null) { levelLoaderType = level.getLevelDataType(); } if (_levelLoaders.ContainsKey(levelLoaderType) == false) { Debug.Log("Unable to locate level loader type : " + levelLoaderType); return; } if (_targets == null) { _targets = new List <BaseTarget>(); } else { _targets.Clear(); } _levelLoaders[levelLoaderType].loadLevel(level, this); }
abstract public void loadLevel(BaseLevelData data, GameController game);
public void setLevelToLoad(BaseLevelData levelData) { _levelToLoad = levelData; }
public abstract void InitLevelRules(BaseLevelManager levelManager, BaseLevelData levelData = null);