|  | @@ -0,0 +1,54 @@
 | 
	
		
			
				|  |  | +app.on(THING.EventType.LoadCampusProgress, function (ev) {
 | 
	
		
			
				|  |  | +    var value = ev.progress;
 | 
	
		
			
				|  |  | +    dataObj.progress = value;
 | 
	
		
			
				|  |  | +}, '加载场景进度');
 | 
	
		
			
				|  |  | +// 配置相应建筑的园区场景url
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 切换场景
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function changeScene(campusData) {
 | 
	
		
			
				|  |  | +    createCampus(campusData);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 创建园区
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function createCampus(obj) {
 | 
	
		
			
				|  |  | +    app.create({
 | 
	
		
			
				|  |  | +        type: "Campus",
 | 
	
		
			
				|  |  | +        url: obj.url,
 | 
	
		
			
				|  |  | +        position: [0, 0, 0],
 | 
	
		
			
				|  |  | +        visible: false, // 创建园区过程中隐藏园区
 | 
	
		
			
				|  |  | +        complete: function (ev) {
 | 
	
		
			
				|  |  | +            $(".warninfo3").html('本例程通过动态创建场景,实现场景切换。场景切换后,双击进入建筑,可动态创建楼层。<br><br>当前位于:' + obj.name);
 | 
	
		
			
				|  |  | +            // curCampus.destroy();  // 新园区创建完成后删除之前的
 | 
	
		
			
				|  |  | +            curCampus = ev.object;  // 将新园区赋给全局变量
 | 
	
		
			
				|  |  | +            curCampus.fadeIn();  // 创建完成后显示(渐现)
 | 
	
		
			
				|  |  | +            app.level.change(curCampus);  // 开启层级切换
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            var building = app.query(".Building");  // 获取园区中的建筑
 | 
	
		
			
				|  |  | +            creatFloorChoose();//创建楼层选择器
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 创建进度条组件
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function createWidgets() {
 | 
	
		
			
				|  |  | +    // 进度条界面组件
 | 
	
		
			
				|  |  | +    loadingPanel = new THING.widget.Panel({
 | 
	
		
			
				|  |  | +        titleText: '场景加载进度',
 | 
	
		
			
				|  |  | +        opacity: 0.9, // 透明度
 | 
	
		
			
				|  |  | +        hasTitle: true
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 设置进度条界面位置
 | 
	
		
			
				|  |  | +    loadingPanel.positionOrigin = 'TR'// 基于界面右上角定位
 | 
	
		
			
				|  |  | +    loadingPanel.position = ['100%', 0];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    loadingPanel.visible = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    loadingPanel.addNumberSlider(dataObj, 'progress').step(0.01).min(0).max(1).isPercentage(true);
 | 
	
		
			
				|  |  | +}
 |