from os.path import exists
from os import makedirs
from glob import glob
+from logging import debug
from importlib import import_module
from inspect import isclass
from panda3d.core import AmbientLight, DirectionalLight, Point3, Texture, \
self._dbg_items = dbg_items
self._reload_cb = reload_cb
self._scenes = scenes
+ self._enforce_res = ''
+ self.accept('enforce_res', self.enforce_res)
self._set_camera()
self._cursor = MouseCursor(
'assets/images/buttons/arrowUpLeft.dds', (.04, 1, .04), (.5, .5, .5, 1),
del self._success_txt
self.__right_btn['state'] = NORMAL
+ def enforce_res(self, val):
+ self._enforce_res = val
+ debug('enforce res: ' + val)
+
def destroy(self):
+ self.ignore('enforce_res')
self._unset_gui()
self._unset_lights()
self._unset_input()
if self._dbg_items:
self._update_info(items_hit[0] if items_hit else None)
if self._win_condition():
- self._set_win()
+ self._set_fail() if self._enforce_res == 'fail' else self._set_win()
elif self._state == 'playing' and self._fail_condition():
- self._set_fail()
+ self._set_win() if self._enforce_res == 'win' else self._set_fail()
if any(itm._overlapping for itm in self.items):
self._cursor.cursor_img.img.set_color(.9, .1, .1, 1)
else: