/// <summary> /// Converts the enum to string representation. /// </summary> /// <param name="assignOperator">Value to be converted.</param> /// <returns>String representation.</returns> public static string EnumToString(this TimedEffectAssignOperator assignOperator) { switch (assignOperator) { case TimedEffectAssignOperator.INCREASE: return("increase"); case TimedEffectAssignOperator.DECREASE: return("decrease"); default: Debug.Assert(false); return(assignOperator.ToString()); } }
/// <summary> /// Constructs the durative effect. /// </summary> /// <param name="assignOperator">Assign operator specifier.</param> /// <param name="function">Numeric function for assignment.</param> /// <param name="value">Timed numeric expression to be assigned.</param> public AssignTimedEffect(TimedEffectAssignOperator assignOperator, NumericFunction function, TimedNumericExpression value) { AssignOperator = assignOperator; Function = function; Value = value; }