Exemple #1
0
    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;
    }
Exemple #2
0
    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];
 }