예제 #1
0
        public float GetLeech(LeechType _leechType)
        {
            float value = 0;

            value += CalcLeech(nodeList.GetLeech, _leechType);

            return(value);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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;
 }