Example #1
0
        /// <summary>
        /// 把上面的四个字段装填成一个Json格式的块.
        /// </summary>
        public JObject ToJson()
        {
            JObject ret = new JObject();

            ret["answer"]     = this.answer;
            ret["userAnswer"] = this.userAnswer;
            ret["trap"]       = this.trap;
            //数组需要特殊处理.
            ret["hintNum"] = JArray.From(this.hintNum, b => b);
            return(ret);
        }
Example #2
0
    public JObject Encode()
    {
        var json = new JObject();

        json[CodingKey.Name]    = this.Name;
        json[CodingKey.Joints]  = JArray.From(this.Joints);
        json[CodingKey.Bones]   = JArray.From(this.Bones);
        json[CodingKey.Muscles] = JArray.From(this.Muscles);

        return(json);
    }
Example #3
0
        public JObject ToJson()
        {
            JObject result = new JObject();

            result["level"]      = this.level;
            result["timeSpend"]  = this.timeSpend;
            result["saveTime"]   = this.saveTime;
            result["isInGame"]   = this.isInGame;
            result["difficulty"] = (int)this.difficulty;
            //List需要特殊处理.
            result["dataBlocks"] = JArray.From(this.dataBlocks);
            return(result);
        }
Example #4
0
        public JObject Encode()
        {
            JObject json = new JObject();

            json[CodingKey.Version]          = this.Version;
            json[CodingKey.Settings]         = this.Settings.Encode();
            json[CodingKey.NetworkSettings]  = this.NetworkSettings.Encode();
            json[CodingKey.CreatureDesign]   = this.CreatureDesign.Encode();
            json[CodingKey.SceneDescription] = this.SceneDescription.Encode();
            json[CodingKey.BestCreatures]    = JArray.From(this.BestCreatures);
            var chromosomeTokens = new JToken[this.CurrentChromosomes.Length];

            for (int i = 0; i < chromosomeTokens.Length; i++)
            {
                chromosomeTokens[i] = new JArray(this.CurrentChromosomes[i]);
            }
            json[CodingKey.CurrentChromosomes]        = new JArray(chromosomeTokens);
            json[CodingKey.LastV2SimulatedGeneration] = this.LastV2SimulatedGeneration;

            return(json);
        }