self._scene_repos()
def on_click_r(self, pos):
- if self._paused: return
+ if self._paused or not self._instantiated: return
self._prev_rot_info = pos, self._np.get_pos(), self._np.get_r()
loader.load_sfx('assets/audio/sfx/grab.ogg').play()
if self._overlapping:
self._np.set_pos(self._last_nonoverlapping_pos)
self._np.set_hpr(self._last_nonoverlapping_rot)
+ self._outline_model.set_color(.4, .4, .4, 1)
+ self._outline_model.set_color_scale(.4, .4, .4, 1)
def on_mouse_on(self):
if not self._paused:
self._item_active = item
getattr(item, method)(pos)
img = 'move' if method == 'on_click_l' else 'rotate'
- self._cursor.set_image('assets/buttons/%s.png' % img)
+ if not (img == 'rotate' and not item._instantiated):
+ self._cursor.set_image('assets/buttons/%s.png' % img)
def on_click_l(self):
self._on_click('on_click_l')
* issues
* todo
-** move the overlapping object a bit farther
** create one level per item, then levels with more items
*** e.g. item1, item2, item1+2, item3, item1+2+3, ...
** refactoring