Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }