internal static PathModeObjectCollection ToObject(JSONObject jsonObject) { var collection = new PathModeObjectCollection(); collection.PlaybackType = EnumParser.ToPlaybackType(jsonObject.GetValueOrDefault("playbackType", "NONE")); collection.MovingPattern = EnumParser.ToMovingPattern(jsonObject["movingPattern"]); List <PathModeObject> list = new List <PathModeObject>(); foreach (var jsonValue in jsonObject.GetValueOrDefault("pointList", new JSONArray())) { list.Add(PathModeObject.ToObject(jsonValue.Value.AsObject)); } collection.PointList = list.ToArray(); return(collection); }
internal static DotModeObjectCollection ToObject(JSONObject val) { var obj = new DotModeObjectCollection(); obj.StartTime = ParseUtil.GetInt(val, "startTime"); obj.EndTime = ParseUtil.GetInt(val, "endTime"); obj.PlaybackType = EnumParser.ToPlaybackType(val.GetValueOrDefault("playbackType", "NONE")); var list = new List <DotModeObject>(); foreach (var jsonValue in val["pointList"]) { list.Add(DotModeObject.ToObject(jsonValue.Value.AsObject)); } obj.PointList = list.ToArray(); return(obj); }