private void GenerateCheckpointsWithData(LevelDataClass levelData) { for (int i = 0; i < levelData.checkpoints.Length; i++) { GenerateClone(levelData.checkpoints[i], checkpointPrefab); } }
private void GenerateGoalsWithData(LevelDataClass levelData) { for (int i = 0; i < levelData.goals.Length; i++) { GenerateClone(levelData.goals[i], goalPrefab); } }
private void GenerateObstaclesWithData(LevelDataClass levelData) { for (int i = 0; i < levelData.obstacles.Length; i++) { GameObject obstacleInstance = FindObstacleInstance(levelData.obstacles[i]); GenerateClone(levelData.obstacles[i], obstacleInstance); } }
public void LoadLevelObstacles(string levelFileName) { Debug.Log("Loading Level"); LevelDataClass loadedData = GetLevelData(levelFileName); if (loadedData != null) { GenerateObstaclesWithData(loadedData); GenerateSpawnPlatformWithData(loadedData); GenerateCheckpointsWithData(loadedData); GenerateGoalsWithData(loadedData); } }
private LevelDataClass GetLevelData(string levelFileName) { string levelFilePath = Path.Combine(EditLevelList.levelsFolderPath, levelFileName + ".json"); if (File.Exists(levelFilePath)) { string obstacleDataAsJson = File.ReadAllText(levelFilePath); Debug.Log(obstacleDataAsJson); LevelDataClass loadedData = JsonUtility.FromJson <LevelDataClass>(obstacleDataAsJson); return(loadedData); } Debug.Log("No Previous Level Data"); return(null); }
private void GenerateSpawnPlatformWithData(LevelDataClass levelData) { GameObject spawnPlatform = GenerateClone(levelData.spawnPlatform, spawnPlatformPrefab); GameController.gameController.SetSpawnLocation(spawnPlatform.transform.position); }