示例#1
0
    /// <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);
    }