def activate_with_sound(self, event): """Called when the button is pressed or otherwise triggered. This method is called directly by the GUI handler, and should be overwrited only to remove the click it plays.""" from code.g import play_sound play_sound("click") self.activated(event)
def activate_with_sound(self, event): """Called when the button is pressed or otherwise triggered. This method is called directly by the GUI handler, and should be overwritten only to remove the click it plays.""" from code.g import play_sound play_sound("click") self.activated(event)
def set_sound(self, value, reset=True): if value: self.sound_toggle.text = "YES" else: self.sound_toggle.text = "NO" g.nosound = not value if reset and not g.nosound: g.reinit_mixer() g.play_sound("click")
def main_finance_screen(): g.play_sound("click") #Border g.screen.fill(g.colors["black"]) menu_buttons = {} menu_buttons[buttons.make_norm_button((0, 0), (70, 25), "BACK", "B", g.font[1][20])] = exit def do_refresh(): refresh_screen(menu_buttons.keys()) buttons.show_buttons(menu_buttons, refresh_callback=do_refresh)
def display_knowledge_list(): g.play_sound("click") button_array = [] button_array.append(["TECHS", "T"]) button_array.append(["ITEMS", "I"]) button_array.append(["CONCEPTS", "C"]) button_array.append(["BACK", "B"]) selection=display_generic_menu((g.screen_size[0]/2 - 100, 120), button_array) if selection == -1: return elif selection == 0: display_items("tech") #Techs elif selection == 1: #Items display_itemtype_list() elif selection == 2: display_items("concept") elif selection == 3: return
def set_sound(self, value): if value: self.sound_toggle.text = _("YES") else: self.sound_toggle.text = _("NO") if g.nosound == (not value): # No transition requested, bail out return g.nosound = not value if g.nosound: if g.mixerinit: pygame.mixer.music.stop() else: g.play_sound("click") g.play_music(g.music_class) # force music switch at same dir
def display_cheat_list(menu_buttons): if g.cheater == 0: return g.play_sound("click") button_array = [] button_array.append(["GIVE MONEY", "M"]) button_array.append(["GIVE TECH", "T"]) button_array.append(["END CONSTR.", "E"]) button_array.append(["SUPERSPEED", "S"]) button_array.append(["KILL SUSP.", "K"]) button_array.append(["BACK", "B"]) selection = display_generic_menu((g.screen_size[0] / 2 - 100, 50), button_array) if selection == -1: return elif selection == 0: #Cash cash_amount = g.create_textbox("How much cash?", "", g.font[0][18], (g.screen_size[0] / 2 - 100, 100), (200, 100), 25, g.colors["dark_blue"], g.colors["white"], g.colors["white"], g.colors["light_blue"]) if cash_amount.isdigit() == False: return g.pl.cash += int(cash_amount) return elif selection == 1: #Tech #create a fake base, in order to reuse the tech-changing code research_screen.init_fake_base() from research_screen import fake_base fake_base.studying = "" base_screen.change_tech(fake_base) if g.techs.has_key(fake_base.studying): g.techs[fake_base.studying].finish() return elif selection == 2: #Build all for base in g.all_bases(): if not base.done: base.finish() return elif selection == 3: #Superspeed g.curr_speed = 864000 return elif selection == 4: #Kill susp. for group in g.pl.groups.values(): group.suspicion = 0 return elif selection == 5: return
def display_cheat_list(menu_buttons): if g.cheater == 0: return g.play_sound("click") button_array = [] button_array.append(["GIVE MONEY", "M"]) button_array.append(["GIVE TECH", "T"]) button_array.append(["END CONSTR.", "E"]) button_array.append(["SUPERSPEED", "S"]) button_array.append(["KILL SUSP.", "K"]) button_array.append(["BACK", "B"]) selection=display_generic_menu((g.screen_size[0]/2 - 100, 50), button_array) if selection == -1: return elif selection == 0: #Cash cash_amount = g.create_textbox("How much cash?", "", g.font[0][18], (g.screen_size[0]/2-100, 100), (200, 100), 25, g.colors["dark_blue"], g.colors["white"], g.colors["white"], g.colors["light_blue"]) if cash_amount.isdigit() == False: return g.pl.cash += int(cash_amount) return elif selection == 1: #Tech #create a fake base, in order to reuse the tech-changing code research_screen.init_fake_base() from research_screen import fake_base fake_base.studying = "" base_screen.change_tech(fake_base) if g.techs.has_key(fake_base.studying): g.techs[fake_base.studying].finish() return elif selection == 2: #Build all for base in g.all_bases(): if not base.done: base.finish() return elif selection == 3: #Superspeed g.curr_speed = 864000 return elif selection == 4: #Kill susp. for group in g.pl.groups.values(): group.suspicion = 0 return elif selection == 5: return
def set_soundbuf(self, value): g.soundbuf = value if not g.nosound: g.reinit_mixer() g.play_sound("click")