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);
        }
Example #2
0
        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 + " に保存しました";
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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 + " に保存しました";
        }