ya2 · news · projects · code · about

red cursor
authorFlavio Calva <f.calva@gmail.com>
Fri, 11 Feb 2022 17:36:40 +0000 (18:36 +0100)
committerFlavio Calva <f.calva@gmail.com>
Fri, 11 Feb 2022 17:36:40 +0000 (18:36 +0100)
pmachines/items/item.py
pmachines/scene.py
prj.org

index 80e414b5bf5a73190f23d41390e2ffd87216148f..4e31a43ee1fe8b65c164d63638a82b291b69266f 100644 (file)
@@ -200,6 +200,7 @@ class Item:
             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)
+            self._overlapping = False
 
     def on_mouse_on(self):
         if not self._paused and self.interactable:
index 4d20f3376a1606edefce45564d81747166924fff..8adf4f747c53a6f9293085a9a5db1f0d66443e5e 100644 (file)
@@ -315,6 +315,10 @@ class Scene(DirectObject):
             self._update_info(items_hit[0] if items_hit else None)
         if all(itm.end_condition() for itm in self.items) and not self._paused:
             self._set_end()
+        if any(itm._overlapping for itm in self.items):
+            self._cursor.cursor_img.img.set_color(.9, .1, .1, 1)
+        else:
+            self._cursor.cursor_img.img.set_color(.9, .9, .9, 1)
         return task.cont
 
     def cb_inst(self, item):
diff --git a/prj.org b/prj.org
index c7b3649e8606f57c633874f5e3890e7a4f3f3995..1e773c8041a41e661b723017fcaed41a8b75ea0c 100644 (file)
--- a/prj.org
+++ b/prj.org
@@ -1,5 +1,6 @@
 * issues
 * todo
+** description of the levels (left box, right box)
 ** level domino + box
 ** level basketball
 ** level domino + box + basketball