/// <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);
        }
Пример #5
0
 /// <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);
 }