|
|
|
@ -316,7 +316,7 @@ export class FacilityWindow extends UIBase {
|
|
|
|
|
createNewFacilityByMesh(mesh: AbstractMesh, type: FacilityType) { |
|
|
|
|
let facilityData = this.createFacilityDataFromMesh(mesh, type); |
|
|
|
|
//let facilityInfo = this.createFacilityInfoFromMesh(facilityData, mesh, buildingInfo);
|
|
|
|
|
|
|
|
|
|
console.log("获取到干粉灭火器", mesh); |
|
|
|
|
this.createNewFacility(facilityData, mesh); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -330,7 +330,7 @@ export class FacilityWindow extends UIBase {
|
|
|
|
|
let currentBuidngItem = StatusManager.getStatus<BuildingStatus>(BuildingStatus) |
|
|
|
|
.buildingWindow.currentBuidngItem; |
|
|
|
|
if (currentBuidngItem == null) { |
|
|
|
|
// alert("请先选中目标建筑");
|
|
|
|
|
alert("请先选中目标建筑"); |
|
|
|
|
// ThreeDimensionalHomeComponent.instance.openSnackBar("请先选中目标建筑");
|
|
|
|
|
return |
|
|
|
|
} |
|
|
|
@ -412,8 +412,16 @@ export class FacilityWindow extends UIBase {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let defaultMesh = MeshBuilder.CreateBox(facilityData.key, { size: 1 }); |
|
|
|
|
defaultMesh.isVisible = false; |
|
|
|
|
let defaultMesh: AbstractMesh = null; |
|
|
|
|
|
|
|
|
|
if (mesh == null) { |
|
|
|
|
defaultMesh = MeshBuilder.CreateBox(facilityData.key, { size: 1 }); |
|
|
|
|
defaultMesh.isVisible = false; |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
defaultMesh = mesh; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
let facilityInfo = InfoManager.newModelInfo_facility( |
|
|
|
|
facilityData.key, |
|
|
|
|
facilityData, |
|
|
|
@ -433,7 +441,7 @@ export class FacilityWindow extends UIBase {
|
|
|
|
|
|
|
|
|
|
facilityInfo.belongToBuilding = buildingInfo; |
|
|
|
|
|
|
|
|
|
if (facilityInfo.facilityShowType == FacilityShowType.ModelAndTag) { |
|
|
|
|
if (facilityInfo.facilityShowType == FacilityShowType.ModelAndTag && mesh == null) { |
|
|
|
|
|
|
|
|
|
this.getFacilityPrefabSync(facilityData.resName).then((mesh) => { |
|
|
|
|
let prefab = mesh; |
|
|
|
@ -480,7 +488,7 @@ export class FacilityWindow extends UIBase {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//设置设备transform信息
|
|
|
|
|
setFacilityTransform(isLocalPos: boolean, isNew: boolean, facilityData: ModelData_facility, buildingInfo: BuildingInfo, newFacility: Mesh, facilityInfo?: ModelInfo_facility) { |
|
|
|
|
setFacilityTransform(isLocalPos: boolean, isNew: boolean, facilityData: ModelData_facility, buildingInfo: BuildingInfo, newFacility: AbstractMesh, facilityInfo?: ModelInfo_facility) { |
|
|
|
|
//如果是局部坐标,要先设置父节点
|
|
|
|
|
if (isLocalPos) { |
|
|
|
|
buildingInfo.ModelInfo.setFacilityParent(facilityInfo); |
|
|
|
|