/// <summary> /// Loads in the JSON for the item list /// To add more variables, add it to the Item constructor and pass it in here /// </summary> /// <param name="itemData"></param> private static void CreateLibrary(JsonData itemData) { for (int i = 0; i < itemData.Count; i++) { IDictionary dictData = itemData[i] as IDictionary; ExtraItemData_JSON eid_json = null; ExtraItemData eid = null; if (dictData.Contains("ied")) { eid_json = JsonMapper.ToObject <ExtraItemData_JSON>(itemData[i]["ied"].ToJson()); eid = new ExtraItemData(); eid.JSON_To_ExtraItemData(eid_json); } itemLibrary.Add(new Item(i, itemData[i]["Name"].ToString(), (int)itemData[i]["Value"], (int)itemData[i]["Price"], (int)itemData[i]["MaxStackSize"], itemData[i]["Description"].ToString(), itemData[i]["Slug"].ToString(), itemData[i]["EquipTag"].ToString(), eid )); // if (itemLibrary[itemLibrary.Count - 1].EID != null) // { // itemLibrary[itemLibrary.Count - 1].EID.ConvertStringsToVariables(); // } } }
public void JSON_To_ExtraItemData(ExtraItemData_JSON eid) { this.MaxHealthIncrease = eid.MaxHealthIncrease; this.MaxManaIncrease = eid.MaxManaIncrease; this.ManaRegenIncrease = (float)eid.ManaRegenIncrease; this.HealthRegenIncrease = (float)eid.HealthRegenIncrease; ConvertStringToElements(eid.ElementStrings); ConvertStringToEquipmentType(eid.EquipmentTypeString); ConvertStringToCastSpeed(eid.CastSpeedString); }
public ExtraItemData_JSON ToExtraItemData_JSON() { ExtraItemData_JSON eid = new ExtraItemData_JSON(); eid.MaxHealthIncrease = this.MaxHealthIncrease; eid.MaxManaIncrease = this.MaxManaIncrease; eid.ManaRegenIncrease = this.ManaRegenIncrease; eid.HealthRegenIncrease = this.HealthRegenIncrease; eid.ElementStrings = new Dictionary <string, string>(); if (this.Elements != null) //TODO: Check to see if enclosing in if statement messed up anything~~~~~~~~~~ { foreach (KeyValuePair <Element, float> element in this.Elements) { eid.ElementStrings.Add(element.Key.ToString(), element.Value.ToString()); } } eid.EquipmentTypeString = EquipmentType.ToString(); eid.CastSpeedString = this.CastSpeed.ToString(); return(eid); }