public void LoadStage() { if (json_file != null) { stage_info = JsonUtility.FromJson <StageInfo>(json_file.text); } else { stage_info = StageInfo.LoadStageInfoFile(directory, filename); } stage_info.LoadDirectory(directory); }
public void LoadStageList() { Debug.Log(FileLoader.StageDir.FullName); DirectoryInfo[] individualStages = FileLoader.StageDir.GetDirectories(); foreach (DirectoryInfo stageDir in individualStages) { string combinedPath = Path.Combine(stageDir.FullName, "stage_info.json"); if (File.Exists(combinedPath)) { string json = File.ReadAllText(combinedPath); StageInfo info = JsonUtility.FromJson <StageInfo>(json); info.LoadDirectory(stageDir.Name); portraitRig.AddPanel(info); } } }
public static StageInfo LoadStageInfoFile(string directory, string filename = "stage_info.json") { string dir = Path.Combine(FileLoader.StageDir.FullName, directory); string combinedPath = Path.Combine(dir, filename); if (File.Exists(combinedPath)) { string json = File.ReadAllText(combinedPath); StageInfo info = JsonUtility.FromJson <StageInfo>(json); info.LoadDirectory(directory); return(info); } else { Debug.LogWarning("No stage file found at " + directory + "/" + filename); return(null); } }