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"]; } }
/// <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])); } }