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);
        }
示例#2
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);
            }
        }
示例#3
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);
            }
        }
示例#4
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);
            }
        }