人生啊人生 10 月之前
父节点
当前提交
8b1020a107
共有 1 个文件被更改,包括 64 次插入2 次删除
  1. 64 2
      src/components/student/ThreeWorldEvent/event/TypeClick.ts

+ 64 - 2
src/components/student/ThreeWorldEvent/event/TypeClick.ts

@@ -82,7 +82,9 @@ export class TypeClick {
         // eslint-disable-next-line no-unused-vars
         var getNormal = pickResult.getNormal(true);
         
-        switch(TypeEvent.find().eventName) {
+        let type = TypeEvent.find().eventName;
+
+        switch(type) {
             
             // 仿真模拟
             case '仿真模拟':
@@ -93,9 +95,19 @@ export class TypeClick {
             case '请将车门打开':
                 
                 console.log(
-                    "objMesh", objMesh.id
+                    TypeEvent.find().eventEnd,
+                    "objMesh ========= main ========== ", objMesh.id
                 );
 
+                if (thisClass.meshListBool(type, objMesh.id) == true) {
+
+                    // 切换成正在处理中
+                    TypeEvent.find().eventEnd = 1;
+
+
+
+                }
+                
                 break;
 
             // 请将水箱打开
@@ -127,7 +139,57 @@ export class TypeClick {
     }
     
 
+    /**
+     * 根据物体id 和 类型,判断是否在物体列表中
+     * type             类型
+     * meshId           目标物体id
+     */
+    meshListBool = (type : any, meshId : any) => {
+
+        if (type == null || type == undefined || typeof meshId == 'string') {
+            return this;
+        }
+        
+        let json : any = {
+
+            "请将车门打开" : {
+                "model_1733539237678左门_primitive0" : "model_1733539237678左门_primitive0",
+                "model_1733539237678左门_primitive1" : "model_1733539237678左门_primitive1",
+                "model_1733539237678左门_primitive2" : "model_1733539237678左门_primitive2",
+                "model_1733539237678左门_primitive3" : "model_1733539237678左门_primitive3",
+                "model_1733539237678左门_primitive4" : "model_1733539237678左门_primitive4",
+                "model_1733539237678左门_primitive5" : "model_1733539237678左门_primitive5",
+                "model_1733539237678右门_primitive0" : "model_1733539237678右门_primitive0",
+                "model_1733539237678右门_primitive1" : "model_1733539237678右门_primitive1",
+                "model_1733539237678右门_primitive2" : "model_1733539237678右门_primitive2",
+                "model_1733539237678右门_primitive3" : "model_1733539237678右门_primitive3",
+                "model_1733539237678右门_primitive4" : "model_1733539237678右门_primitive4",
+                "model_1733539237678右门_primitive5" : "model_1733539237678右门_primitive5",
+            },
+            
+        };
+
+        console.log(
+            "objJson meshListBool 000000", type, meshId
+        );
+
+        if (json[type] == null || json[type] == undefined) {
+            return false;
+        }
+
+        let objJson = json[type];
 
+        console.log(
+            "objJson meshListBool 111111", objJson, type, meshId
+        );
+
+        if (objJson[meshId] == null || objJson[meshId] == undefined) {
+            return false;
+        }
+
+        return true;
+
+    }