public Dictionary <int, ItemStat> GetItemStats(int level) { SetStatConfigCollection(LoadResourceController.GetCharacterConfigCollection()); if (itemDict == null) { itemDict = new Dictionary <int, ItemStat>(); } for (int i = 0; i < statTypes.Length; i++) { var baseValue = statConfigCollection.GetStatConfigData(statTypes[i]).GetBaseValue(level); if (!itemDict.ContainsKey(statTypes[i])) { ItemStat itemStat = new ItemStat(baseValue, statTypes[i]); itemDict.Add(statTypes[i], itemStat); } else { itemDict[statTypes[i]].baseStat.RemoveAllModifiers(); itemDict[statTypes[i]].baseStat.baseValue = baseValue; } } return(itemDict); }