//comparacion de ints private bool CompareInt(Parameters parameters, ComparativeNode.ComparisonOperator activeOperator, string[] parameterNames) { float int1 = GetInt(parameterNames[0], parameters); float int2 = GetInt(parameterNames[1], parameters); switch (activeOperator) { case ComparativeNode.ComparisonOperator.Equals: return(int1 == int2); case ComparativeNode.ComparisonOperator.NotEqual: return(!(int1 == int2)); case ComparativeNode.ComparisonOperator.Lesser: return(int1 < int2); case ComparativeNode.ComparisonOperator.LesserEquals: return(int1 <= int2); case ComparativeNode.ComparisonOperator.Greater: return(int1 > int2); case ComparativeNode.ComparisonOperator.GreaterEquals: return(int1 >= int2); default: Debug.LogWarning("Invalid Comparison Operator Enum at " + this.ToString()); return(false); } }
//Ejecuta la comparacion correspondiente public bool Compare(Parameters parameters, ComparativeNode.ComparisonType activeType, ComparativeNode.ComparisonOperator activeOperator, string[] parameterNames) { switch (activeType) { case ComparativeNode.ComparisonType.Float: return(CompareFloat(parameters, activeOperator, parameterNames)); case ComparativeNode.ComparisonType.Int: return(CompareInt(parameters, activeOperator, parameterNames)); case ComparativeNode.ComparisonType.Bool: return(GetBool(parameterNames[0], parameters)); default: Debug.LogWarning("Invalid Comparison Type Enum at " + this.ToString()); return(false); } }