'play',
'stop',
'stop_all_actions',
+ 'unpause',
'volume',
'wait',
]
def run(self):
print(self.description())
- return getattr(self, self.action)(**self.arguments)
+ getattr(self, self.action)(**self.arguments)
+ pygame.event.post(pygame.event.Event(pygame.USEREVENT))
def description(self):
return getattr(self, self.action + "_print")(**self.arguments)
else:
pygame.mixer.pause()
+ def unpause(self, music = None, **kwargs):
+ if music is not None:
+ music.unpause()
+ else:
+ pygame.mixer.unpause()
+
def play(self, music = None, fade_in = 0, start_at = 0,
restart_if_running = False, volume = 100, **kwargs):
if music is not None:
def pause_print(self, music = None, **kwargs):
if music is not None:
- return "pausing {}".format(music.filename)
+ return "pausing « {} »".format(music.name)
else:
return "pausing all musics"
+ def unpause_print(self, music = None, **kwargs):
+ if music is not None:
+ return "unpausing « {} »".format(music.name)
+ else:
+ return "unpausing all musics"
+
def play_print(self, music = None, fade_in = 0, start_at = 0,
restart_if_running = False, volume = 100, **kwargs):
message = "starting "
if music is not None:
- message += music.filename
+ message += "« {} »".format(music.name)
else:
message += "music"
def stop_print(self, music = None, fade_out = 0, **kwargs):
if music is not None:
if fade_out == 0:
- return "stopping music {}".format(music.filename)
+ return "stopping music « {} »".format(music.name)
else:
- return "stopping music {} with {}s fadeout".format(music.filename, fade_out)
+ return "stopping music « {} » with {}s fadeout".format(music.name, fade_out)
else:
if fade_out == 0:
return "stopping all musics"
def volume_print(self, music = None, value = 100, **kwargs):
if music is not None:
- return "setting volume of {} to {}%".format(music.filename, value)
+ return "setting volume of « {} » to {}%".format(music.name, value)
else:
return "setting volume to {}%".format(value)