Sfoglia il codice sorgente

3dModeling buildingCreate.js 韩正义 commit at 2020-11-27

韩正义 4 anni fa
parent
commit
cac1dd18d1
1 ha cambiato i file con 56 aggiunte e 0 eliminazioni
  1. 56 0
      3dModeling/bgyyc33/buildingCreate.js

+ 56 - 0
3dModeling/bgyyc33/buildingCreate.js

@@ -311,3 +311,59 @@ function registerEvent() {
                 destoryMiniMap();
                 createMiniMap();
             }
+        }
+        checkBtnActives(['#mapBg', '#sceneSetting']);
+    });
+    // 鼠标键按下事件,功能按钮隐藏
+    app.on(THING.EventType.MouseDown, function () {
+        app.pauseEvent(THING.EventType.CameraZoom, null, '摄像机前后滚动,功能图片隐藏');
+        if (showControlTimer != null) {
+            clearTimeout(showControlTimer);
+            showControlTimer = null;
+        }
+        stopRotate();
+        if (hiddenControlTimer == null) {
+            clearTimeout(showControlTimer);
+            hiddenControlTimer = setTimeout(function () {
+                $('#all-controls').css('display', 'none');
+                clearTimeout(hiddenControlTimer);
+                hiddenControlTimer = null;
+            }, 300);
+        }
+    });
+    // 鼠标键抬起事件,功能按钮显示
+    app.on(THING.EventType.MouseUp, function () {
+        app.resumeEvent(THING.EventType.CameraZoom, null, '摄像机前后滚动,功能图片隐藏');
+        if (hiddenControlTimer != null) {
+            clearTimeout(hiddenControlTimer);
+            hiddenControlTimer = null;
+        }
+        if (showControlTimer == null) {
+            showControlTimer = setTimeout(function () {
+                $('#all-controls').css('display', 'block');
+                clearTimeout(showControlTimer);
+                showControlTimer = null;
+                restarRotate();
+            }, 300);
+        }
+    });
+    let count = 0;
+    // 鼠标滑轮滚动
+    app.on(THING.EventType.CameraZoom, function () {
+        if (showControlTimer != null) {
+            count = 0;
+            return;
+        }
+        stopRotate();
+        if (showControlTimer == null) {
+            $('#all-controls').css('display', 'none');
+            showControlTimer = setInterval(function () {
+                count++;
+                if (count >= 2) {
+                    $('#all-controls').css('display', 'block');
+                    restarRotate();
+                    clearInterval(showControlTimer);
+                    showControlTimer = null;
+                }
+            }, 300);
+        }