public float GetLeech(LeechType _leechType) { float value = 0; value += CalcLeech(nodeList.GetLeech, _leechType); return(value); }
private float CalcLeech(List <LeechNode> _list, LeechType _type) { float value = 0; foreach (LeechNode node in _list) { if (node.GetLeechType == LeechType.Both || node.GetLeechType == _type) { value += node.GetValue * node.GetLevel; } } return(value); }
public LeechNode(LeechType _leechType, NodeType _type, bool _unlocked = false, float _value = 1, int _levelrequirement = 0, int _maxLevel = 1, int _pointsPerLevel = 1) : base(_type, _unlocked, _value, _levelrequirement, _maxLevel, _pointsPerLevel) { leechType = _leechType; }