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); } }
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)); }
public override void OnUpdate(float dt) { if (valueType == ValueType.RawValue) { Debug.Log(value); } else if (valueType == ValueType.ActionValue) { Debug.Log(action.GetValue().ToString()); } }
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); } }