def handle_input(): global EXIT_MENU if QUIT: return False if settings.TICK_MODE in ['normal', 'strategy']: if controls.get_input_ord_pressed(constants.KEY_ESCAPE): if ui_dialog.get_active_dialog(): ui_dialog.delete(ui_dialog.get_active_dialog()) elif EXIT_MENU: return False elif ui_menu.get_active_menu(): _menu = ui_menu.get_active_menu() ui_menu.delete(_menu) if ui_panel.ACTIVE_MENU == _menu: ui_panel.close() else: EXIT_MENU = ui_menu.create((constants.WINDOW_WIDTH / 2) - 2, 18, title='Menu') ui_menu.add_selectable(EXIT_MENU, 'Quit', lambda: _quit()) if settings.TICK_MODE == 'strategy': ui_squad_control.handle_keyboard_input() if controls.get_input_char_pressed('k'): display.screenshot('screenshot-%s.bmp' % time.time()) return True
def close(): global ACTIVE_MENU ui_menu.delete(ACTIVE_MENU) ACTIVE_MENU = None