Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }