|
|
|
@ -460,6 +460,12 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
case PointerEventTypes.POINTERPICK: |
|
|
|
|
// console.log(eventData.event);
|
|
|
|
|
break; |
|
|
|
|
case PointerEventTypes.POINTERDOUBLETAP://双击
|
|
|
|
|
if (eventData.pickInfo.hit && !SceneManager.s_isPointerDrag) { |
|
|
|
|
|
|
|
|
|
instance.doubleClickModle(eventData.pickInfo); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -467,7 +473,7 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
/** |
|
|
|
|
* 选中加油机时,高亮颜色 |
|
|
|
|
*/ |
|
|
|
|
static readonly c_selectJYJColor = Color3.Teal(); |
|
|
|
|
static readonly c_selectJYJColor = Color3.Yellow(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 当前选中的加油机 |
|
|
|
@ -499,6 +505,7 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
if ((currentMoudle == null || currentMoudle == JYZInfoMoudleType.JYJ) && facilityInfosByType[i].type == FacilityType.JY_JYJ |
|
|
|
|
|| (currentMoudle == null || currentMoudle == JYZInfoMoudleType.YG) && facilityInfosByType[i].type == FacilityType.JY_YG |
|
|
|
|
|| (currentMoudle == null || currentMoudle == JYZInfoMoudleType.SYG) && facilityInfosByType[i].type == FacilityType.JY_SYGX |
|
|
|
|
|| (currentMoudle == null || currentMoudle == JYZInfoMoudleType.YQHSGX) && facilityInfosByType[i].type == FacilityType.JY_YQHSGX |
|
|
|
|
) { |
|
|
|
|
allJYJInfo = allJYJInfo.concat(facilityInfosByType[i].facilityInfo); |
|
|
|
|
} |
|
|
|
@ -543,8 +550,10 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
let facilityData = facilityInfo.modelData as ModelData_facility; |
|
|
|
|
if (facilityData.facilityType != FacilityType.JY_JYJ && |
|
|
|
|
facilityData.facilityType != FacilityType.JY_YG && |
|
|
|
|
facilityData.facilityType != FacilityType.JY_SYGX) { |
|
|
|
|
//只有加油机和油罐和输油管有高亮显示和取消
|
|
|
|
|
facilityData.facilityType != FacilityType.JY_SYGX && |
|
|
|
|
facilityData.facilityType != FacilityType.JY_YQHSGX |
|
|
|
|
) { |
|
|
|
|
//只有加油机和油罐和输油管、油气回收有高亮显示和取消
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
//}
|
|
|
|
@ -552,10 +561,12 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
|
|
|
|
|
if (play) { |
|
|
|
|
this.currentSelectJYJInfo = facilityInfo; |
|
|
|
|
//正在展示加油机或油罐
|
|
|
|
|
//正在展示加油机或油罐或输油管
|
|
|
|
|
if (BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.JYJ |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.YG |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.SYG) { |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.SYG |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.YQHSGX |
|
|
|
|
) { |
|
|
|
|
SceneManager.Instance.removeFromHighLight(facilityInfo.modelBox as Mesh); |
|
|
|
|
} |
|
|
|
|
SceneManager.Instance.addToHighLight(facilityInfo.modelBox as Mesh, FacilityInfoInSceneWindow.c_selectJYJColor); |
|
|
|
@ -564,11 +575,11 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
else { |
|
|
|
|
SceneManager.Instance.removeFromHighLight(facilityInfo.modelBox as Mesh); |
|
|
|
|
//正在展示加油机或油罐
|
|
|
|
|
if (BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.JYJ |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.YG |
|
|
|
|
|| BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.SYG) { |
|
|
|
|
SceneManager.Instance.addToHighLight(facilityInfo.modelBox as Mesh, ModelInfo_facility.c_hightLightColor); |
|
|
|
|
} |
|
|
|
|
// if (BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.JYJ
|
|
|
|
|
// || BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.YG
|
|
|
|
|
// || BuildingWindow.instance.currentJYZInfoMoudleType == JYZInfoMoudleType.SYG) {
|
|
|
|
|
// SceneManager.Instance.addToHighLight(facilityInfo.modelBox as Mesh, ModelInfo_facility.c_hightLightColor);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -742,6 +753,40 @@ export class FacilityInfoInSceneWindow extends UIBase {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 双击模型 |
|
|
|
|
*/ |
|
|
|
|
doubleClickModle(pickInfo: PickingInfo) { |
|
|
|
|
let facilityInfosByType = BuildingWindow.instance.currentBuidngItem.buildingInfo.ModelInfo.facilityInfos; |
|
|
|
|
|
|
|
|
|
let result: ModelInfo_facility = null; |
|
|
|
|
for (let i = 0; i < facilityInfosByType.length; i++) { |
|
|
|
|
for (let j = 0; j < facilityInfosByType[i].facilityInfo.length; j++) { |
|
|
|
|
if (facilityInfosByType[i].facilityInfo[j]._modelBox == pickInfo.pickedMesh) { |
|
|
|
|
result = facilityInfosByType[i].facilityInfo[j]; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
let children = facilityInfosByType[i].facilityInfo[j].models; |
|
|
|
|
|
|
|
|
|
for (let k = 0; k < children.length; k++) { |
|
|
|
|
if (children[k] == pickInfo.pickedMesh) { |
|
|
|
|
result = facilityInfosByType[i].facilityInfo[j]; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
console.log("双击", result); |
|
|
|
|
|
|
|
|
|
if (result != null) { |
|
|
|
|
let facilityItem: FacilityInfoUIItem = FacilityInfoInSceneWindow.instance.getFacilityItem(result); |
|
|
|
|
facilityItem.lookAt(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|