ya2 · news · projects · code · about

retrieve test coordinates
[pmachines.git] / logics / app.py
index 904a7a6e77412c0faea887befec4dbb9b04fc773..0ee87cc2829b3d456c8eb8ec9cc887ca0370da0d 100755 (executable)
@@ -25,6 +25,7 @@ from logics.scenes.scene_domino_box import SceneDominoBox
 from logics.scenes.scene_domino import SceneDomino
 from logics.scenes.scene_teeter_domino_box_basketball import SceneTeeterDominoBoxBasketball
 from logics.scenes.scene_teeter_tooter import SceneTeeterTooter
+from logics.posmgr import PositionMgr
 from ya2.utils.dictfile import DctFile
 from ya2.p3d.p3d import LibP3d
 from ya2.utils.lang import LangMgr
@@ -72,6 +73,7 @@ class PmachinesApp:
         self.updating = args.update
         self.version = args.version
         self.log_mgr = LogMgr.init_cls()(self)
+        self._pos_mgr = PositionMgr()
         self._prepare_window(args)
         if args.update:
             return
@@ -98,13 +100,14 @@ class PmachinesApp:
         else:
             self._fsm.demand('Menu')
         if args.functional_test or args.functional_ref:
-            FunctionalTest(args.functional_ref)
+            FunctionalTest(args.functional_ref, self._pos_mgr)
 
     def on_menu_enter(self):
         self._menu_bg = Background()
         self._menu = Menu(
             self._fsm, self.lang_mgr, self._options, self._music,
-            self._pipeline, self.scenes, self._args.functional_test or self._args.functional_ref)
+            self._pipeline, self.scenes, self._args.functional_test or self._args.functional_ref,
+            self._pos_mgr)
 
     def on_home(self):
         self._fsm.demand('Menu')
@@ -120,7 +123,8 @@ class PmachinesApp:
             self._options['development']['auto_close_instructions'],
             self._options['development']['debug_items'],
             self.reload,
-            self.scenes)
+            self.scenes,
+            self._pos_mgr)
 
     def on_scene_exit(self):
         self._unset_physics()