public void OperationValue(ValueFunctor func, float val) { if (ValueType != VarType.FLOAT) { return; } float realVal = IntValue; switch (func) { case ValueFunctor.Set: realVal = val; break; case ValueFunctor.Add: realVal += val; break; case ValueFunctor.Reduce: realVal -= val; break; case ValueFunctor.Multiply: realVal *= val; break; case ValueFunctor.Divide: realVal /= val; break; } _value = realVal; }
public void OperationValue(ValueFunctor func, bool val) { if (func == ValueFunctor.Set) { _value = val; } }
public void OperationValue(ValueFunctor func, string val) { switch (ValueType) { case VarType.INT: OperationValue(func, Convert.ToInt32(val)); break; case VarType.FLOAT: OperationValue(func, Convert.ToSingle(val)); break; case VarType.BOOL: OperationValue(func, Convert.ToBoolean(val)); break; case VarType.STRING: if (func == ValueFunctor.Set) { _value = val; } break; } }
public void OperationValue(ValueFunctor func, float val) { if (ValueType != VarType.FLOAT) return; float realVal = IntValue; switch (func) { case ValueFunctor.Set: realVal = val; break; case ValueFunctor.Add: realVal += val; break; case ValueFunctor.Reduce: realVal -= val; break; case ValueFunctor.Multiply: realVal *= val; break; case ValueFunctor.Divide: realVal /= val; break; } _value = realVal; }
public void OperationValue(ValueFunctor func, bool val) { if (func == ValueFunctor.Set) _value = val; }
public void OperationValue(ValueFunctor func, string val) { switch (ValueType) { case VarType.INT: OperationValue(func, Convert.ToInt32(val)); break; case VarType.FLOAT: OperationValue(func, Convert.ToSingle(val)); break; case VarType.BOOL: OperationValue(func, Convert.ToBoolean(val)); break; case VarType.STRING: if (func == ValueFunctor.Set) _value = val; break; } }