浏览代码

3dModeling buildingCreate.js 袁明明 commit at 2020-11-04

袁明明 4 年之前
父节点
当前提交
00411670eb
共有 1 个文件被更改,包括 50 次插入0 次删除
  1. 50 0
      3dModeling/zhhry9/buildingCreate.js

+ 50 - 0
3dModeling/zhhry9/buildingCreate.js

@@ -229,3 +229,53 @@ function registerEvent() {
         stopRotate();
         // 进入建筑层级
         if (ev.object.type == 'Building') {
+            //清除设备列表和面板
+            _this.delMydiv();
+            _this.destroy_ui();
+            let floors = ev.object.floors;
+            if (floors.length > 1) {
+                building = ev.object;
+                addFloorPos(building);
+                let expandState = building.getAttribute('expandState');
+                if (expandState == null) {
+                    building.setAttribute('expandState', 'close');
+                }
+                $('#horizontalExpansion').css({ 'display': 'block' });
+                $('#verticalExpansion').css({ 'display': 'block' });
+            }
+        } else {
+            $('#horizontalExpansion').css({ 'display': 'none' });
+            $('#verticalExpansion').css({ 'display': 'none' });
+            // 进入园区层级
+            if (ev.object.type == 'Campus') {
+                if (building != null) {
+                    exitBuildingCloseFloor(building);
+                    $('#horizontalExpansion').removeClass('active');
+                    $('#verticalExpansion').removeClass('active');
+                    building = null;
+                }
+            }
+        }
+        if (skyBox != null) {
+            app.skyBox = skyBox;
+        }
+        // 重新创建小地图
+        if ($('#miniMap').hasClass('active')) {
+            destoryMiniMap();
+            createMiniMap();
+        }
+    });
+    // 行走按钮的鼠标点击事件
+    $('#moveByFps').on('click', function () {
+        stopRotate();
+        if ($(this).hasClass('active')) {
+            $(this).removeClass('active');
+            if (box != null) {
+                // 恢复默认双击进入层级事件
+                app.resumeEvent(THING.EventType.DBLClick, '*', THING.EventTag.LevelEnterOperation);
+                // 恢复默认右键退出层级事件
+                app.resumeEvent(THING.EventType.Click, '*', THING.EventTag.LevelBackOperation);
+                box.destroy();
+                box = null;
+            }
+            if (fpsCtrl != null) {