コード例 #1
0
 /// <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();
         // }
     }
 }
コード例 #2
0
ファイル: ExtraItemData.cs プロジェクト: stoplime/Choromage
    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);
    }
コード例 #3
0
ファイル: ExtraItemData.cs プロジェクト: stoplime/Choromage
    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);
    }