人生啊人生 10 kuukautta sitten
vanhempi
säilyke
475e018839

+ 34 - 1
src/components/student/ThreeWorldEvent/event/TypeClick.ts

@@ -72,10 +72,15 @@ export class TypeClick {
         let BABYLON = this.BABYLON;
         let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
         
+
+        console.log("typeClick 111111", TypeEvent.find().eventName, TypeEvent.find().eventEnd);
+
         if (TypeEvent.find().eventEnd != 0) {
             return this;
         }
 
+        console.log("typeClick 222222", TypeEvent.find().eventName, TypeEvent.find().eventEnd);
+
         var objMesh = pickResult.pickedMesh;
         var objPosition = pickResult.pickedPoint;
         // 获取点击对象的方向【 一定要加上 true,否则载入的获取模型的方向,会有问题 】
@@ -83,7 +88,7 @@ export class TypeClick {
         var getNormal = pickResult.getNormal(true);
         
         let type = TypeEvent.find().eventName;
-
+        
         switch(type) {
             
             // 仿真模拟
@@ -184,6 +189,31 @@ export class TypeClick {
             // 开始清洗
             case '开始清洗':
                 
+                if (thisClass.meshListBool(type, objMesh.id) == true) {
+                    
+                    // 切换成正在处理中
+                    TypeEvent.find().eventEnd = 1;
+
+                    // 切换视角
+                    objIframeEdit.modelPeopleLook(3);
+                    objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗视角2");
+                    objIframeEdit.roleShow(false);
+
+                    let thisTime = new Date().getTime();
+
+                    ComVal.find().fpsEventAdd("type_click_" + thisTime, {}, 1500, function(fpsEventAddRet : any) {
+                        ComVal.find().fpsEventDel(fpsEventAddRet.code);
+
+                        // 开始播放水流
+
+                        TypeEvent.find().eventEnd = 2;
+                        TypeEvent.find().tipsBtnsUpOpenEventCallbackMain(false);
+                        TypeEvent.find().tipsBtnsDownOpenEventCallbackMain(true);
+
+                    });
+                    
+                }
+                
                 break;
 
             // 已完成所有任务
@@ -239,6 +269,9 @@ export class TypeClick {
                 "model_1733539237692水管_primitive0" : "model_1733539237692水管_primitive0",
                 "model_1733539237692水管_primitive1" : "model_1733539237692水管_primitive1",
             },
+            "开始清洗" : {
+                "model_1733539237692水泥管.001" : "model_1733539237692水泥管.001",
+            },
             
         };
         

+ 42 - 2
src/components/student/ThreeWorldEvent/event/TypeEvent.ts

@@ -127,12 +127,12 @@ export class TypeEvent {
 
             // 开始清洗
             case '开始清洗':
-                thisClass.work_1();
+                thisClass.work_5();
                 break;
 
             // 已完成所有任务
             case 'equipmentRepositioningWork':
-                thisClass.work_1();
+                thisClass.work_6();
                 break;
                 
             default:
@@ -358,8 +358,48 @@ export class TypeEvent {
     }
 
 
+    /**
+     * 开始清洗
+     */
+    work_5 = () => {
+
+        let thisClass = this;
+        let objIframeEdit = this.objIframeEdit;
+        let objIframe = this.objIframe;
+        let objScene = this.objScene;
+        let BABYLON = this.BABYLON;
+        let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
+        
+        objIframeEdit.modelPeopleLook(3);
+        objIframeEdit.roleShow(false);
+        objIframeEdit.cameraVisualAngleGetListNameGpsTo("清洗视角");
+        
+        thisClass.tipsBtnsUpOpenEventCallbackMain(false);
+        thisClass.tipsBtnsDownOpenEventCallbackMain(false);
+
+    }
 
 
+    /**
+     * 已完成所有任务
+     */
+    work_6 = () => {
+
+        let thisClass = this;
+        let objIframeEdit = this.objIframeEdit;
+        let objIframe = this.objIframe;
+        let objScene = this.objScene;
+        let BABYLON = this.BABYLON;
+        let ChengGuangYuanJing = objIframe.ChengGuangYuanJing;
+        
+        objIframeEdit.modelPeopleLook(3);
+        objIframeEdit.roleShow(false);
+        objIframeEdit.cameraVisualAngleGetListNameGpsTo("车头");
+        
+        thisClass.tipsBtnsUpOpenEventCallbackMain(false);
+        thisClass.tipsBtnsDownOpenEventCallbackMain(false);
+
+    }