public static HapticFeedbackFile ToHapticFeedbackFile(string jsonStr) { HapticFeedbackFile feedbackFile = new HapticFeedbackFile(); JSONObject jsonObject = JSON.Parse(jsonStr).AsObject; var projectObj = jsonObject["project"]; feedbackFile.Project = BhapticsProject.ToProject(projectObj.AsObject); return(feedbackFile); }
public static BhapticsProject ToProject(JSONObject jsonObject) { BhapticsProject project = new BhapticsProject(); var trackList = new List <Track>(); var tracks = jsonObject["tracks"]; foreach (var tJObject in tracks) { var track = Track.ToTrack(tJObject.Value.AsObject); trackList.Add(track); } var layoutValue = jsonObject["layout"]; project.Layout = Layout.ToLayout(layoutValue.AsObject); project.Tracks = trackList.ToArray(); return(project); }