public bool ParseJson(JObject jo) { id = jo["id"].Value <int>(); system = jo["system"].Value <string>(); objectName = jo["world"].Value <string>(); commander = jo["commander"].Value <string>(); ObjectType = String2ObjectType(jo["world_type"].Value <string>()); terraformable = GetString(jo["terraformable"]); gravity = GetFloat(jo["gravity"]); terrain_difficulty = GetInt(jo["terrain_difficulty"]); notes = GetString(jo["notes"]); radius = GetFloat(jo["radius"]); arrivalPoint = GetFloat(jo["arrival_point"]); atmosphere = (AtmosphereEnum)AtmosphereStr2Enum(jo["atmosphere_type"].Value <string>()); vulcanism = (VulcanismEnum)VulcanismStr2Enum(jo["vulcanism_type"].Value <string>()); Reserve = GetString(jo["reserve"]); mass = GetFloat(jo["mass"]); surfaceTemp = GetInt(jo["surface_temp"]); surfacePressure = GetFloat(jo["surface_pressure"]); orbitPeriod = GetFloat(jo["orbit_period"]); rotationPeriod = GetFloat(jo["rotation_period"]); semiMajorAxis = GetFloat(jo["semi_major_axis"]); rockPct = GetFloat(jo["rock_pct"]); metalPct = GetFloat(jo["metal_pct"]); icePct = GetFloat(jo["ice_pct"]); foreach (var mat in mlist) { materials[mat.material] = GetBool(jo[mat.Name.ToLower()]); } return(true); }
public bool ParseJson(JObject jo) { id = jo["id"].Value <int>(); var attributes = jo["attributes"]; system = attributes["system-name"].Value <string>(); objectName = attributes["world"].Value <string>(); updater = attributes["updater"].Value <string>(); ObjectType = String2ObjectType(attributes["world-type"].Value <string>()); mass = Tools.GetFloat(attributes["mass"]); radius = Tools.GetFloat(attributes["radius"]); gravity = Tools.GetFloat(attributes["gravity"]); surfaceTemp = Tools.GetInt(attributes["surface-temp"]); surfacePressure = Tools.GetFloat(attributes["surface-pressure"]); orbitPeriod = Tools.GetFloat(attributes["orbit-period"]); rotationPeriod = Tools.GetFloat(attributes["rotation-period"]); semiMajorAxis = Tools.GetFloat(attributes["semi-major-axis"]); terrain_difficulty = Tools.GetInt(attributes["terrain-difficulty"]); vulcanism = (VulcanismEnum)VulcanismStr2Enum(attributes["vulcanism-type"].Value <string>()); rockPct = Tools.GetFloat(attributes["rock-pct"]); metalPct = Tools.GetFloat(attributes["metal-pct"]); icePct = Tools.GetFloat(attributes["ice-pct"]); Reserve = Tools.GetString(attributes["reserve"]); arrivalPoint = Tools.GetFloat(attributes["arrival-point"]); terraformable = Tools.GetString(attributes["terraformable"]); notes = Tools.GetString(attributes["notes"]); atmosphere = (AtmosphereEnum)AtmosphereStr2Enum(attributes["atmosphere-type"].Value <string>()); imageUrl = Tools.GetString(attributes["image-url"]); var relationships = (JObject)jo["relationships"]; var data = relationships["world-survey"]["data"] as JObject; if (data != null) { worldSurveyId = Tools.GetInt(data["id"]); } // TODO: Make this lookup Lazy Loading to reduce on server // traffic and keep it fresh surveyIds = new List <int>(); foreach (var survey in relationships["surveys"]["data"] as JArray) { surveyIds.Add(Tools.GetInt(survey["id"])); } return(true); }
public bool ParseJson(JObject jo) { id = jo["id"].Value<int>(); var attributes = jo["attributes"]; system = attributes["system-name"].Value<string>(); objectName = attributes["world"].Value<string>(); updater = attributes["updater"].Value<string>(); ObjectType = String2ObjectType(attributes["world-type"].Value<string>()); mass = Tools.GetFloat(attributes["mass"]); radius = Tools.GetFloat(attributes["radius"]); gravity = Tools.GetFloat(attributes["gravity"]); surfaceTemp = Tools.GetInt(attributes["surface-temp"]); surfacePressure = Tools.GetFloat(attributes["surface-pressure"]); orbitPeriod = Tools.GetFloat(attributes["orbit-period"]); rotationPeriod = Tools.GetFloat(attributes["rotation-period"]); semiMajorAxis = Tools.GetFloat(attributes["semi-major-axis"]); terrain_difficulty = Tools.GetInt(attributes["terrain-difficulty"]); vulcanism = (VulcanismEnum)VulcanismStr2Enum(attributes["vulcanism-type"].Value<string>()); rockPct = Tools.GetFloat(attributes["rock-pct"]); metalPct = Tools.GetFloat(attributes["metal-pct"]); icePct = Tools.GetFloat(attributes["ice-pct"]); Reserve = Tools.GetStringNull(attributes["reserve"]); arrivalPoint = Tools.GetFloat(attributes["arrival-point"]); terraformable = Tools.GetStringNull(attributes["terraformable"]); notes = Tools.GetStringNull(attributes["notes"]); atmosphere = (AtmosphereEnum)AtmosphereStr2Enum(attributes["atmosphere-type"].Value<string>()); imageUrl = Tools.GetStringNull(attributes["image-url"]); var relationships = (JObject) jo["relationships"]; var data = relationships["world-survey"]["data"] as JObject; if (data != null) worldSurveyId = Tools.GetInt(data["id"]); // TODO: Make this lookup Lazy Loading to reduce on server // traffic and keep it fresh surveyIds = new List<int>(); foreach(var survey in relationships["surveys"]["data"] as JArray) { surveyIds.Add(Tools.GetInt(survey["id"])); } return true; }
public bool ParseJson(JObject jo) { id = jo["id"].Value<int>(); system = jo["system"].Value<string>(); objectName = jo["world"].Value<string>(); ObjectType = String2ObjectType(jo["world_type"].Value<string>()); terraformable = GetBool(jo["terraformable"]); gravity = GetFloat(jo["gravity"]); terrain_difficulty = GetInt(jo["terrain_difficulty"]); radius = GetFloat(jo["radius"]); arrivalPoint = GetFloat(jo["arrival_point"]); atmosphere = (AtmosphereEnum) GetInt(jo["atmosphere_type"]); vulcanism = (VulcanismEnum)VulcanismStr2Enum(jo["vulcanism_type"].Value<string>()); foreach (var mat in mlist) { materials[mat.material] = GetBool(jo[mat.Name.ToLower()]); } return true; }
public bool ParseJson(JObject jo) { id = jo["id"].Value<int>(); system = jo["system"].Value<string>(); objectName = jo["world"].Value<string>(); commander = jo["commander"].Value<string>(); ObjectType = String2ObjectType(jo["world_type"].Value<string>()); terraformable = GetString(jo["terraformable"]); gravity = GetFloat(jo["gravity"]); terrain_difficulty = GetInt(jo["terrain_difficulty"]); notes = GetString(jo["notes"]); radius = GetFloat(jo["radius"]); arrivalPoint = GetFloat(jo["arrival_point"]); atmosphere = (AtmosphereEnum)AtmosphereStr2Enum(jo["atmosphere_type"].Value<string>()); vulcanism = (VulcanismEnum)VulcanismStr2Enum(jo["vulcanism_type"].Value<string>()); Reserve = GetString(jo["reserve"]); mass = GetFloat(jo["mass"]); surfaceTemp = GetInt(jo["surface_temp"]); surfacePressure = GetFloat(jo["surface_pressure"]); orbitPeriod = GetFloat(jo["orbit_period"]); rotationPeriod = GetFloat(jo["rotation_period"]); semiMajorAxis = GetFloat(jo["semi_major_axis"]); rockPct = GetFloat(jo["rock_pct"]); metalPct = GetFloat(jo["metal_pct"]); icePct = GetFloat(jo["ice_pct"]); foreach (var mat in mlist) { materials[mat.material] = GetBool(jo[mat.Name.ToLower()]); } return true; }