コード例 #1
0
    //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);
        }
    }
コード例 #2
0
    //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);
        }
    }