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()); }
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); } }