public static int GetRating(int level, Models.ItemQuality quality) { if (level <= 0) { return(0); } if (item_rating_data == null) { LoadData(); } return(item_rating_data[level][quality]); }
public static List <int> GetBudget(Models.ItemQuality quality, int level) { if (level <= 0) { return(new List <int>()); } if (item_budget_data == null) { LoadData(); } return(item_budget_data[(int)quality][level]); }
private static void LoadData() { GomObject table = DataObjectModel.GetObject(itmBudgetTablePath); Dictionary <object, object> tableData = table.Data.Get <Dictionary <object, object> >("itmBudgetedAttributes"); item_budget_data = new Dictionary <int, List <List <int> > >(); foreach (var kvp in tableData) { Models.ItemQuality quality = Models.ItemQualityExtensions.ToItemQuality((ScriptEnum)kvp.Key); var qlist = (List <object>)kvp.Value; List <List <int> > qData = new List <List <int> >(); foreach (List <object> stats in qlist) { var lvlData = new List <int>(); foreach (long stat in stats) { lvlData.Add((int)stat); } qData.Add(lvlData); } item_budget_data.Add((int)quality, qData); } }