Exemplo n.º 1
0
    public void Decrement(Utils.AbilityScore abilityScore)
    {
        if (character.StatArray[(int)abilityScore] > 8)
        {
            character.StatArray[(int)abilityScore] -= 1;

            points += GetCost(abilityScore);
        }
    }
Exemplo n.º 2
0
    public void Increment(Utils.AbilityScore abilityScore)
    {
        if (CanBuy(abilityScore))
        {
            points -= GetCost(abilityScore);

            character.StatArray[(int)abilityScore] += 1;
        }
    }
Exemplo n.º 3
0
    public bool CanBuy(Utils.AbilityScore abilityScore)
    {
        if (GetCost(abilityScore) <= points)
        {
            return(true);
        }

        return(false);
    }
Exemplo n.º 4
0
    public int GetCost(Utils.AbilityScore abilityScore)
    {
        int baseStat = character.StatArray[(int)abilityScore];

        baseStat -= 10;
        baseStat /= 2;



        return(Mathf.FloorToInt(Mathf.Clamp(baseStat, 1, 10)));
    }