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); }
public void Save() { var fileName = Path.ChangeExtension(EditData.Name.Value, "json"); var directoryPath = Path.Combine(Path.GetDirectoryName(MusicSelector.DirectoryPath.Value), "Notes"); if (!string.IsNullOrEmpty(EditData.FileName.Value)) { fileName = Path.GetFileName(EditData.FileName.Value); directoryPath = Path.GetDirectoryName(EditData.FileName.Value); } var candidatePath = StandaloneFileBrowser.SaveFilePanel("Save Data", directoryPath, fileName, new ExtensionFilter[] { new ExtensionFilter("json", new string[] { "json" }) }); var filePath = candidatePath; EditData.FileName.Value = filePath; //var filePath = Path.Combine(directoryPath, fileName); //if (!Directory.Exists(directoryPath)) //{ // Directory.CreateDirectory(directoryPath); //} var json = EditDataSerializer.Serialize(); File.WriteAllText(filePath, json, System.Text.Encoding.UTF8); messageText.text = filePath + " に保存しました"; }
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); } }
public void Save() { 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 (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } var json = EditDataSerializer.Serialize(); File.WriteAllText(filePath, json, System.Text.Encoding.UTF8); messageText.text = filePath + " に保存しました"; }