A method that gets the player's skill points. This should return a value matching the numeric type used for T.
public
skillCostGetter
Func<SkillNode, T>
A method that returns the skill cost of the provided skill node. The returned value must match the type T.
public
skillPointsSetter
Action<T>
A method that sets the player's skill points after applying the cost of an upgrade or downgrade. When upgrading, the cost is subtracted; when downgrading, the cost is added. Values will never be set below 0.