def feed_snacks(self): Utils.touch_randomly(self.region["supplies_bar"]) Utils.script_sleep(1) Utils.update_screen() alert_found = Utils.find("menu/alert_close") retry_counter = 0 while retry_counter < 40 and self.get_dorm_bar_empty( self.stop_feed_threshold) and not alert_found: retry_counter += 1 find_food = False for idx in self.supply_order: region = self.supply_region[idx] if Utils.get_region_color_average( region)[2] < self.supply_whiteout_threshold: Utils.touch_randomly(region) find_food = True break if not find_food: break else: Utils.wait_update_screen(0.5) alert_found = Utils.find("menu/alert_close") if alert_found: Utils.touch_randomly(alert_found) Utils.wait_update_screen(1) # tap out Utils.touch_randomly(self.region["exit_snacks_menu"])
def get_dorm_bar_color(self, percentage, corner_bar): if corner_bar: x_coord = 45 + int(780 * percentage) y_coord = 1025 else: x_coord = 630 + int(880 * percentage) y_coord = 400 return Utils.get_region_color_average(Region(x_coord, y_coord, 10, 10))