예제 #1
0
    static public int GetLowerBound(IDescription desc, ref int field, int min, int max, double budget)
    {
        int originalVal = field;

        // Find the lower bound of card amount
        int bound;

        for (bound = min; bound < max; bound++)
        {
            field = bound;
            if (desc.PowerLevel() >= budget)
            {
                break;
            }
        }

        field = originalVal;
        return(bound);
    }
예제 #2
0
    static public int GetUpperBound(IDescription desc, ref int field1, ref int field2, int min, int max, double budget)
    {
        int original1 = field1;
        int original2 = field2;

        // Find the lower bound of card amount
        int bound;

        for (bound = max; bound > min; bound--)
        {
            field1 = bound;
            field2 = bound;
            if (desc.PowerLevel() <= budget)
            {
                break;
            }
        }

        field1 = original1;
        field2 = original2;

        return(bound);
    }