Quellcode durchsuchen

fixed显示钉子数量

woso_javan vor 4 Monaten
Ursprung
Commit
6554dbfa52

+ 3 - 7
assets/module_movecar/Script/ElementAction.ts

@@ -89,13 +89,9 @@ export class ElementAction extends Component {
     }
 
     get_pin_color(arr: PinComponent[]) {
-        this.node.children.forEach(pin_node => {
-            // pin_node.getComponent(PinComponent)?.get_pin_color(arr);
-            let pin_action = pin_node.getComponent(PinComponent)
-            if (pin_action && pin_action.pin_color) {
-                arr.push(pin_node.getComponent(PinComponent));
-            }
-        });
+        this.node.getComponentsInChildren(PinComponent).forEach(pin => {
+            arr.push(pin);
+        })
     }
 
     public flash_img(t: number = 0.3) {

+ 1 - 1
assets/module_movecar/Script/LayerAction.ts

@@ -41,7 +41,7 @@ export class LayerAction extends Component {
 
     get_pin_color(arr: PinComponent[]) {
         this.node.children.forEach(element_node => {
-            element_node.getComponent(ElementAction)?.get_pin_color(arr);
+            element_node.getComponent(ElementAction)!.get_pin_color(arr);
         });
     }
 

+ 5 - 4
assets/module_movecar/Script/LevelAction.ts

@@ -153,10 +153,11 @@ export class LevelAction extends Component {
     /** 返回顶部面板里的颜色钉子组件数组*/
     get_pin_color(): PinComponent[] {
         let arr: PinComponent[] = [];
-        for (let i = this.node.children.length - 1; i >= 0; i--) {
-            let unit_action = this.node.children[i].getComponent(UnitAction);
-            unit_action?.get_pin_color(arr);
-        }
+        const units = this.node.getComponentsInChildren(UnitAction)!;
+        console.log('units.length:', units.length);
+        units.forEach((unit) => {
+            unit.get_pin_color(arr);
+        })
         return arr
     }
 

+ 2 - 2
assets/module_movecar/Script/UnitAction.ts

@@ -28,8 +28,8 @@ export class UnitAction extends Component {
 
     get_pin_color(arr: PinComponent[]): PinComponent[] {
         for (let i = this.node.children.length - 1; i >= 0; i--) {
-            let layer_action = this.node.children[i].getComponent(LayerAction);
-            layer_action?.get_pin_color(arr);
+            let layer_action = this.node.children[i].getComponent(LayerAction)!;
+            layer_action.get_pin_color(arr);
         }
         return arr
     }