ソースを参照

Add debug config and debug in 2D view

Bastien Sevajol 7 年 前
コミット
23de9df5ed
共有3 個のファイルを変更した26 個の追加0 個の削除を含む
  1. 2 0
      sandbox/tile/config.yaml
  2. 23 0
      sandbox/tile/gui/fire.py
  3. 1 0
      synergine2_cocos2d/layer.py

+ 2 - 0
sandbox/tile/config.yaml ファイルの表示

8
         walk_ref_time: 3
8
         walk_ref_time: 3
9
         run_ref_time: 1
9
         run_ref_time: 1
10
         crawl_ref_time: 10
10
         crawl_ref_time: 10
11
+global:
12
+    debug: true

+ 23 - 0
sandbox/tile/gui/fire.py ファイルの表示

35
                 matrix_name='visibility',
35
                 matrix_name='visibility',
36
                 opacity_property_name='opacity',
36
                 opacity_property_name='opacity',
37
             )
37
             )
38
+
39
+            # DEBUG
40
+            if self.layer_manager.debug:
41
+                grid_paths = self.layer_manager.edit_layer.matrixes.get_path_positions(
42
+                    from_=actor_grid_position,
43
+                    to=mouse_grid_position,
44
+                )
45
+                previous_grid_path = None
46
+                for grid_path in grid_paths:
47
+                    if previous_grid_path:
48
+                        previous_grid_path_pixel = self.layer_manager.grid_manager.get_pixel_position_of_grid_position(
49
+                            previous_grid_path,
50
+                        )
51
+                        current_grid_pixel = self.layer_manager.grid_manager.get_pixel_position_of_grid_position(
52
+                            grid_path,
53
+                        )
54
+                        draw_line(
55
+                            previous_grid_path_pixel,
56
+                            current_grid_pixel,
57
+                            (25, 125, 25),
58
+                        )
59
+                    previous_grid_path = grid_path
60
+
38
             if obstacle_grid_position:
61
             if obstacle_grid_position:
39
                 obstacle_pixel = self.layer_manager.grid_manager.get_pixel_position_of_grid_position(
62
                 obstacle_pixel = self.layer_manager.grid_manager.get_pixel_position_of_grid_position(
40
                     obstacle_grid_position,
63
                     obstacle_grid_position,

+ 1 - 0
synergine2_cocos2d/layer.py ファイルの表示

85
 
85
 
86
         from synergine2_cocos2d.gui import EditLayer
86
         from synergine2_cocos2d.gui import EditLayer
87
         self.edit_layer_class = self.edit_layer_class or EditLayer
87
         self.edit_layer_class = self.edit_layer_class or EditLayer
88
+        self.debug = self.config.resolve('global.debug', False)
88
 
89
 
89
     def init(self) -> None:
90
     def init(self) -> None:
90
         # TODO: cyclic import
91
         # TODO: cyclic import