Esempio n. 1
0
 def _new_soundtrack(self) -> None:
     # pylint: disable=cyclic-import
     from ba.internal import have_pro_options
     from bastd.ui import purchase
     from bastd.ui.soundtrack import edit as stedit
     if not have_pro_options():
         purchase.PurchaseWindow(items=['pro'])
         return
     self._save_state()
     ba.containerwidget(edit=self._root_widget, transition='out_left')
     stedit.SoundtrackEditWindow(existing_soundtrack=None)
Esempio n. 2
0
    def _edit_soundtrack(self) -> None:
        # pylint: disable=cyclic-import
        from ba.internal import have_pro_options
        from bastd.ui import purchase
        from bastd.ui.soundtrack import edit as stedit
        if not have_pro_options():
            purchase.PurchaseWindow(items=['pro'])
            return
        if self._selected_soundtrack is None:
            return
        if self._selected_soundtrack == '__default__':
            ba.playsound(ba.getsound('error'))
            ba.screenmessage(ba.Lstr(resource=self._r +
                                     '.cantEditDefaultText'),
                             color=(1, 0, 0))
            return

        self._save_state()
        ba.containerwidget(edit=self._root_widget, transition='out_left')
        ba.app.main_menu_window = (stedit.SoundtrackEditWindow(
            existing_soundtrack=self._selected_soundtrack).get_root_widget())