public void ShiftNotesToRight() { var jsonString = EditDataSerializer.Serialize(); var editData = UnityEngine.JsonUtility.FromJson <MusicDTO.EditData>(jsonString); foreach (var note in editData.notes) { note.num += note.LPB; if (note.type != 1) { foreach (var subnote in note.notes) { subnote.num += note.LPB; } } } jsonString = UnityEngine.JsonUtility.ToJson(editData); foreach (var note in EditData.Notes.Values) { note.Dispose(); } EditData.Notes.Clear(); EditDataSerializer.Deserialize(jsonString); }
void LoadEditData() { var filePath = EditData.FileName.Value; if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath)) { var json = File.ReadAllText(filePath, System.Text.Encoding.UTF8); EditDataSerializer.Deserialize(json); } }
public void OpenData() { var filePaths = StandaloneFileBrowser.OpenFilePanel("Select Edit Data", Settings.WorkSpacePath.Value, extensionFilters, false); if (filePaths.Length > 0) { var filePath = filePaths.First((arg) => !string.IsNullOrEmpty(arg)); EditData.FileName.Value = filePath; var json = File.ReadAllText(filePath, System.Text.Encoding.UTF8); EditDataSerializer.Deserialize(json); } }
void LoadEditData() { var fileName = Path.ChangeExtension(EditData.Name.Value, "json"); var directoryPath = Path.Combine(Path.GetDirectoryName(MusicSelector.DirectoryPath.Value), "Notes"); var filePath = Path.Combine(directoryPath, fileName); if (File.Exists(filePath)) { var json = File.ReadAllText(filePath, System.Text.Encoding.UTF8); EditDataSerializer.Deserialize(json); } }