public void GetSheetManager(SerializableSheet h, SerializableInfo i) { modeLine = h.modeLine; noteList = h.regNoteList; noteList.AddRange(h.longNoteList); bpmList = h.bpmList.Count == 0 ? i.bpmList : h.bpmList; noteList.Sort(); noteCount = noteList.Count; }
private IEnumerator ExploreAsync() { SongsFolder = new DirectoryInfo(SongsDirString); if (!SongsFolder.Exists) { SongsFolder.Create(); yield return(null); } DirectoryInfo[] Folders = SongsFolder.GetDirectories(); foreach (DirectoryInfo folder in Folders) { FileInfo[] infoFile = folder.GetFiles("info.mri"); if (infoFile.Count() != 1) { continue; } FileInfo[] sheetFiles = folder.GetFiles("*.mrs"); if (sheetFiles.Count() < 1) { continue; } SerializableInfo info; List <SerializableSheet> sheets = new List <SerializableSheet>(); using (StreamReader sr = infoFile[0].OpenText()) { string infoJson = sr.ReadToEnd(); info = JsonUtility.FromJson <SerializableInfo>(infoJson); if (!info.IsValid()) { continue; } } foreach (FileInfo mrs in sheetFiles) { using (StreamReader sr = mrs.OpenText()) { string sheetJson = sr.ReadToEnd(); SerializableSheet sheet = JsonUtility.FromJson <SerializableSheet>(sheetJson); if (!sheet.IsValid()) { continue; } sheets.Add(sheet); } } if (sheets.Count == 0) { continue; } FileObj newObj = new FileObj(folder, info, sheets); fileObjs.Add(newObj); } selectUIController.SetSelectMusicUI(fileObjs); yield return(null); }
public void SetDiff(int d) { currentSheet = choosing[currentLineIndex, d]; }