示例#1
0
 protected override void ReadFromJson(JObject obj)
 {
     if (obj["elements"] != null)
     {
         var elemArray = (JArray)obj["elements"];
         for (int i = 0; i < elemArray.Count; ++i)
         {
             Elements.Add(DeserializationRegister.ObjectFromJson <AiElement>((JObject)elemArray[i]));
         }
     }
     if (obj["stopMovementOnDeath"] != null)
     {
         StopMovementOnDeath = (bool)obj["stopMovementOnDeath"];
     }
 }
示例#2
0
文件: Entity.cs 项目: RisaI/mff-totem
        /// <summary>
        /// Deserialize this entity from a JSON object.
        /// </summary>
        /// <param name="obj">Object.</param>
        public void FromJson(JObject obj)
        {
            if (obj["tags"] != null)
            {
                var tags = (JArray)obj.GetValue("tags");
                for (int i = 0; i < tags.Count; ++i)
                {
                    Tags.Add((string)tags[i]);
                }
            }
            var components = (JArray)obj.GetValue("components");

            for (int i = 0; i < components.Count; ++i)
            {
                AddComponent(DeserializationRegister.ObjectFromJson <EntityComponent>((JObject)components[i]));
            }
        }