def controller_selector_on_change(player, value): if value != e.CONFIG['p'+player]['controller']: data.d['config']['controls']['p'+player]['controller'] = value e.apply_config(data.d['config']['controls']) print("Setting "+str(value)+" controller for p"+player+"...")
def controller_selector_on_change(player, value): if value != e.CONFIG['p' + player]['controller']: data.d['config']['controls']['p' + player]['controller'] = value e.apply_config(data.d['config']['controls']) print("Setting " + str(value) + " controller for p" + player + "...")
def select_joy(player, button): # Show key alert g.screen.blit(i['joy_alert'], [12, 73]) # Show title with button name f = font.render("Set " + button + " button", [255, 255, 255], [0, 0, 0]) f_size = f.get_size() g.screen.blit(f, [g.screen_size[0] / 2 - f_size[0] / 2, 80]) # Update screen g.flip() # Some vars for timer start_time = time.time() total = 5 diff = 0 # Wait 5 secs, while listenning to events while diff <= total: # Show timer f = font.render( str(total - int(diff)) + " seconds left", [255, 255, 255], [0, 0, 0]) f_size = f.get_size() g.screen.blit(f, [g.screen_size[0] / 2 - f_size[0] / 2, 124]) # Update screen g.flip() # Calculate timer difference diff = (time.time() - start_time) # Get all events e.update() for event in e.retrieve_events(): # A key was pressed, save it ! if event.type == e.X360_CNTRL_DOWN and event.joy == e.CONFIG[ 'p' + player]['controller']: print(event.joy, e.CONFIG['p' + player]['controller']) # Stop loop diff = total + 1 # Save key number in data data.d['config']['controls'][ 'p' + player]['joystick'][button] = event.button print("CONFIG: New " + button + " joy for p" + player + ": " + event.button) # Apply config in event module e.apply_config(data.d['config']['controls'])
def select_joy(player, button): # Show key alert g.screen.blit(i['joy_alert'], [12, 73]) # Show title with button name f = font.render("Set "+button+" button", [255, 255, 255], [0, 0, 0]) f_size = f.get_size() g.screen.blit(f, [g.screen_size[0]/2-f_size[0]/2, 80]) # Update screen g.flip() # Some vars for timer start_time = time.time() total = 5 diff = 0 # Wait 5 secs, while listenning to events while diff <= total: # Show timer f = font.render(str(total-int(diff))+" seconds left", [255, 255, 255], [0, 0, 0]) f_size = f.get_size() g.screen.blit(f, [g.screen_size[0]/2-f_size[0]/2, 124]) # Update screen g.flip() # Calculate timer difference diff = (time.time() - start_time) # Get all events e.update() for event in e.retrieve_events(): # A key was pressed, save it ! if event.type == e.X360_CNTRL_DOWN and event.joy == e.CONFIG['p'+player]['controller']: print(event.joy, e.CONFIG['p'+player]['controller']) # Stop loop diff = total+1 # Save key number in data data.d['config']['controls']['p'+player]['joystick'][button] = event.button print("CONFIG: New "+button+" joy for p"+player+": "+event.button) # Apply config in event module e.apply_config(data.d['config']['controls'])