internal static PathMode ToPathMode(JSONObject jsonObject) { var pathMode = new PathMode(); var list = new List <PathModeObjectCollection>(); foreach (var jsonValue in jsonObject["feedback"].AsArray) { list.Add(PathModeObjectCollection.ToObject(jsonValue.Value.AsObject)); } pathMode.Feedback = list.ToArray(); return(pathMode); }
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); }