/// <summary> /// 获取parentID /// </summary> /// <returns></returns> private int GetPID(GameObject dev) { FactoryDepManager dep = FactoryDepManager.Instance; DepNode currentDep = FactoryDepManager.currentDep; int devPid; if (currentDep == null) { return(dep.NodeID); } if (currentDep as FloorController) { FloorController floor = currentDep as FloorController; Transform lastParent = dev.transform.parent; dev.transform.parent = floor.RoomDevContainer.transform; devPid = floor.GetDevBoundId(dev.transform.localPosition); dev.transform.parent = lastParent; } else if (currentDep as DepController || currentDep as BuildingController) { //区域和大楼,默认算厂区设备 return(dep.NodeID); } else { devPid = currentDep.NodeID; } return(devPid); }