Exemplo n.º 1
0
    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);
    }