예제 #1
0
 def _change_replay_speed(self, offs: int) -> None:
     if not self._replay_speed_text:
         if ba.do_once():
             print('_change_replay_speed called without widget')
         return
     _ba.set_replay_speed_exponent(_ba.get_replay_speed_exponent() + offs)
     actual_speed = pow(2.0, _ba.get_replay_speed_exponent())
     ba.textwidget(edit=self._replay_speed_text,
                   text=ba.Lstr(resource='watchWindow.playbackSpeedText',
                                subs=[('${SPEED}', str(actual_speed))]))
예제 #2
0
파일: watch.py 프로젝트: zwl1671/ballistica
 def do_it() -> None:
     try:
         # reset to normal speed
         _ba.set_replay_speed_exponent(0)
         _ba.fade_screen(True)
         assert self._my_replay_selected is not None
         _ba.new_replay_session(_ba.get_replays_dir() + '/' +
                                self._my_replay_selected)
     except Exception:
         ba.print_exception('exception running replay session')
         # drop back into a fresh main menu session
         # in case we half-launched or something..
         from bastd import mainmenu
         _ba.new_host_session(mainmenu.MainMenuSession)
예제 #3
0
 def _change_replay_speed(self, offs: int) -> None:
     _ba.set_replay_speed_exponent(_ba.get_replay_speed_exponent() + offs)
     actual_speed = pow(2.0, _ba.get_replay_speed_exponent())
     ba.textwidget(edit=self._replay_speed_text,
                   text=ba.Lstr(resource='watchWindow.playbackSpeedText',
                                subs=[('${SPEED}', str(actual_speed))]))