self._dbg_items = dbg_items
self._reload_cb = reload_cb
self._pos_mgr = pos_mgr
- self._pos_mgr.reset()
+ self._pos_mgr = {}
self._scenes = scenes
self._start_evt_time = None
self._enforce_result = ''
btn.set_transparency(True)
t = tooltip_args + (binfo[6],)
btn.set_tooltip(binfo[5], *t)
- self._pos_mgr.register(binfo[0], btn.pos_pixel())
+ self._pos_mgr[binfo[0]] = btn.pos_pixel()
btns += [btn]
if self.__editor:
self.__home_btn, self.__info_btn, self.__editor_btn, self.__right_btn = btns
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
btn.set_transparency(True)
- self._pos_mgr.register('close_instructions', btn.pos_pixel())
+ self._pos_mgr['close_instructions'] = btn.pos_pixel()
def _set_win(self):
self.__persistent.save_scene(self.__json_name, self.version(self.__json_name))
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
btn.set_transparency(True)
- self._pos_mgr.register('home_win', btn.pos_pixel())
+ self._pos_mgr['home_win'] = btn.pos_pixel()
imgs = [self.__load_img_btn('rewind', col) for col in colors]
btn = DirectButton(
image=imgs, scale=btn_scale,
rolloverSound=loader.load_sfx('assets/audio/sfx/rollover.ogg'),
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
- self._pos_mgr.register('replay', btn.pos_pixel())
+ self._pos_mgr['replay'] = btn.pos_pixel()
btn.set_transparency(True)
if self.__json_name:
enabled = self._scenes.index(self.__json_name) < len(self._scenes) - 1
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
btn['state'] = NORMAL if enabled else DISABLED
- self._pos_mgr.register('next', btn.pos_pixel())
+ self._pos_mgr['next'] = btn.pos_pixel()
btn.set_transparency(True)
def _set_fail(self):
rolloverSound=loader.load_sfx('assets/audio/sfx/rollover.ogg'),
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
- self._pos_mgr.register('home_win', btn.pos_pixel())
+ self._pos_mgr['home_win'] = btn.pos_pixel()
btn.set_transparency(True)
imgs = [self.__load_img_btn('rewind', col) for col in colors]
btn = DirectButton(
rolloverSound=loader.load_sfx('assets/audio/sfx/rollover.ogg'),
clickSound=loader.load_sfx('assets/audio/sfx/click.ogg'))
btn.__class__ = type('DirectButtonMixed', (DirectButton, DirectGuiMixin), {})
- self._pos_mgr.register('replay', btn.pos_pixel())
+ self._pos_mgr['replay'] = btn.pos_pixel()
btn.set_transparency(True)
def _on_restart(self, frm):
def frame_after(task):
self._define_test_items()
for itm in self._test_items:
- self._pos_mgr.register(itm.name, itm.pos2d_pixel())
+ self._pos_mgr[itm.name] = itm.pos2d_pixel()
taskMgr.doMethodLater(1.4, frame_after, 'frame after') # after the intro sequence
def _define_test_items(self):
with open(self.__class__.filename(self.__json_name)) as f:
self.__class__.json_files[self.__json_name] = loads(f.read())
for item in self.__class__.json_files[self.__json_name]['test_items']['pixel_space']:
- self._pos_mgr.register(item['id'], tuple(item['position']))
+ self._pos_mgr[item['id']] = tuple(item['position'])
for item in self.__class__.json_files[self.__json_name]['test_items']['world_space']:
self._set_test_item(item['id'], tuple(item['position']))