public static CustomBeatmapSaveData DeserializeFromJSONString(string stringData) { CustomBeatmapSaveData beatmap = JsonConvert.DeserializeObject <CustomBeatmapSaveData>(stringData, new CustomDataConverter()); if (beatmap == null || beatmap.version != kCurrentVersion) { // return null; } return(beatmap); }
public new static CustomBeatmapSaveData DeserializeFromJSONString(string stringData) { CustomBeatmapSaveData beatmap = JsonConvert.DeserializeObject <CustomBeatmapSaveData>(stringData, new ExpandoObjectConverter()); CustomEventsSaveData customEvents = JsonConvert.DeserializeObject <CustomEventsSaveData>(stringData); if (customEvents._customData != null && customEvents._customData._customEvents != null) { beatmap.customEvents = customEvents._customData._customEvents; } return(beatmap); }