/// <summary> /// Check if the condition is satisfied. /// </summary> public override bool IsPass(MyReactionCondition.EComparedType comparedType, object comparedValue) { if (comparedValue is int) { switch (comparedType) { case MyReactionCondition.EComparedType.IntEquals: { return((int)mValue == (int)comparedValue); } case MyReactionCondition.EComparedType.IntNotEqual: { return((int)mValue != (int)comparedValue); } case MyReactionCondition.EComparedType.IntGreater: { return((int)mValue > (int)comparedValue); } case MyReactionCondition.EComparedType.IntLess: { return((int)mValue < (int)comparedValue); } } } return(false); }
/// <summary> /// Check if the condition is satisfied. /// </summary> public override bool IsPass(MyReactionCondition.EComparedType comparedType, object comparedValue) { switch (comparedType) { case MyReactionCondition.EComparedType.Trigger: { return((bool)mValue); } } return(false); }
/// <summary> /// Check if the condition is satisfied. /// </summary> public override bool IsPass(MyReactionCondition.EComparedType comparedType, object comparedValue) { switch (comparedType) { case MyReactionCondition.EComparedType.BoolTrue: { return((bool)mValue == true); } case MyReactionCondition.EComparedType.BoolFalse: { return((bool)mValue == false); } } return(false); }
/// <summary> /// Check if the condition is satisfied. /// </summary> public override bool IsPass(MyReactionCondition.EComparedType comparedType, object comparedValue) { if (comparedValue is float) { switch (comparedType) { case MyReactionCondition.EComparedType.FloatGreater: { return((float)mValue > (float)comparedValue); } case MyReactionCondition.EComparedType.FloatLess: { return((float)mValue < (float)comparedValue); } } } return(false); }
/// <summary> /// Add a condition. /// </summary> public virtual void AddCondition(int parameterID, MyReactionCondition.EComparedType conditionType, object comparedValue = null) { mListCondition.Add(new MyReactionCondition(parameterID, conditionType, comparedValue)); }
/// <summary> /// Check if the condition is satisfied. /// </summary> public virtual bool IsPass(MyReactionCondition.EComparedType comparedType, object comparedValue) { return(false); }