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); }
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); }