/// <summary> /// Converts this <c>Mission</c> into a JSONObject. /// </summary> /// <returns>The JSON object.</returns> public override JSONObject toJSONObject() { JSONObject obj = base.toJSONObject(); JSONObject rewardsArr = new JSONObject(JSONObject.Type.ARRAY); foreach (Reward reward in this.Rewards) { rewardsArr.Add(reward.toJSONObject()); } obj.AddField(JSONConsts.SOOM_REWARDS, rewardsArr); // Special Challenge case if (Gate != null) { obj.AddField(LUJSONConsts.LU_GATE, Gate.toJSONObject()); } obj.AddField(JSONConsts.SOOM_SCHEDULE, Schedule.toJSONObject()); return(obj); }
/// <summary> /// Converts this <c>World</c> into a JSON object. /// </summary> /// <returns>The JSON object.</returns> public override JSONObject toJSONObject() { JSONObject obj = base.toJSONObject(); obj.AddField(LUJSONConsts.LU_GATE, (Gate == null ? new JSONObject(JSONObject.Type.OBJECT) : Gate.toJSONObject())); JSONObject worldsArr = new JSONObject(JSONObject.Type.ARRAY); foreach (World world in InnerWorldsMap.Values) { worldsArr.Add(world.toJSONObject()); } obj.AddField(LUJSONConsts.LU_WORLDS, worldsArr); JSONObject scoresArr = new JSONObject(JSONObject.Type.ARRAY); foreach (Score score in Scores.Values) { scoresArr.Add(score.toJSONObject()); } obj.AddField(LUJSONConsts.LU_SCORES, scoresArr); JSONObject missionsArr = new JSONObject(JSONObject.Type.ARRAY); foreach (Mission mission in Missions) { missionsArr.Add(mission.toJSONObject()); } obj.AddField(LUJSONConsts.LU_MISSIONS, missionsArr); return(obj); }