public void ResourceReaderTestDefaultValues()
        {
            string  key      = "TEST_RES";
            JObject resource = new JObject();

            resource.Add(GcConstants.General.KEY, key);
            resource.Add(GcConstants.General.FORMULA, "VIT*20");

            ResourceTemplate res = Reader.FromJson(resource);

            Assert.AreEqual(key, res.Key);
            Assert.IsNotNull(res.Formula);
            Assert.AreEqual(GcConstants.Resources.DEFAULT_INTERVAL, res.RegenInterval.Value.ToLong());

            Assert.AreEqual(GcConstants.Resources.DEFAULT_REGEN, res.RegenFormula.Value.ToDouble());
            Assert.AreEqual(GcConstants.Resources.DEFAULT_MODIFIER, res.StartMod.Value.ToDouble());
        }
Beispiel #2
0
        public void LoadResourcesFromPath(string path)
        {
            JArray         resourceJson = FileHandler.FromPath <JArray>(path);
            ResourceReader reader       = new ResourceReader(Engine);

            foreach (JToken resourceValue in resourceJson)
            {
                if (resourceValue.Type != JTokenType.Object)
                {
                    throw new MeException($"Expected a json object \"{path}\"at  \"{resourceValue}\".");
                }

                ResourceTemplate newResource = reader.FromJson(resourceValue.ToObject <JObject>());
                AddResource(newResource);
            }
        }