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 + " に保存しました"; }
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 + " に保存しました"; }