예제 #1
0
        public override object GetValue()
        {
            float _a = aValueType == ValueType.RawValue ? a : (float)aValue.GetValue();
            float _b = bValueType == ValueType.RawValue ? b : (float)bValue.GetValue();

            switch (compareOp)
            {
            case CompareOperator.Greater:
                return(_a > _b);

            case CompareOperator.Lesser:
                return(_a < _b);

            case CompareOperator.Equal:
                return(_a == _b);

            case CompareOperator.GreaterOrEqual:
                return(_a >= _b);

            case CompareOperator.LesserOrEqual:
                return(_a <= _b);

            default: return(false);
            }
        }
예제 #2
0
        public override object GetValue()
        {
            float _min = minValueType == ValueType.RawValue ? min : (float)minValue.GetValue();
            float _max = maxValueType == ValueType.RawValue ? max : (float)maxValue.GetValue();

            return(UnityEngine.Random.Range(_min, _max));
        }
예제 #3
0
 public override void OnUpdate(float dt)
 {
     if (valueType == ValueType.RawValue)
     {
         Debug.Log(value);
     }
     else if (valueType == ValueType.ActionValue)
     {
         Debug.Log(action.GetValue().ToString());
     }
 }
예제 #4
0
        public override void OnUpdate(float dt)
        {
            float value = 0;

            switch (calculateType)
            {
            case CalculateType.RawValue:
                value = amount;
                break;

            case CalculateType.Formular:
                value = 0;
                break;

            case CalculateType.ActionResult:
                value = (float)action.GetValue();
                break;
            }
            for (int i = 0; i < targets.Length; i++)
            {
                targets[i].TakeDamage(value);
            }
        }