器材复位特殊规则配置文件-陈若雯

1、有特殊复位需求的元件在元件目录下创建文件ResetEquipPositionConfig.repc

2、配置内容:
(1)以ph试纸为例:ph试纸与ph试纸盒拼接时,销毁不复位;ph试纸与培养皿拼接时销毁需要复位

{
    "EquipClassAndABName": "PHShiZhiElement",   ---元件的ClassAndABName
    "EquipDispenseResetPosConditions":          ---元件是否忽略复位判定条件,未配置条件则不校验
                                                ---(默认lab文件中保存的元件,销毁都会复位)
    {
        "DispenseResetPosition": true,    ---是否忽略复位,配置true即可,
                                          ---配置false不判断后续条件,默认复位
        "EquipLinkCondition":             ---元件连接条件,若配置条件,则满足条件后才会执行对应处理
        {
            "IsLink": true,          ---元件是否存在连接
            "LinkClassAndABName":    ---元件连接的其他元件名称列表
                    ---若已配置存在连接,未配置连接的其他元件名称,则默认有连接即满足条件
                    ---若已配置存在连接,且配置连接的其他元件名称,则需与特定元件连接才算满足条件
            [
                "PHShiZhiHeElement"  ---连接的其他元件ClassAndABName
            ]
        },
        "EquipChildCondition":       ---元件是否为子元件判定条件
        {
           "IsChild": true,          ---元件是否为子元件
            "ParentClassAndABName":  ---元件连接的父元件名称列表
                            ---若配置元件为子元件,未配置父元件名称,则默认为任一元件子元件即满足条件
                            ---若配置元件为子元件,且配置父元件名称,则需为特定元件子元件才算满足条件
            [
            "PHShiZhiHeElement"      ---元件的父元件ClassAndAbName
            ]
        }
    }
}

(2)以白色点滴板为例:白色点滴板为六个相连接的元件(白色点滴板子板),删除一个子板的同时需删除相连的其他五块子板

{
    "EquipClassAndABName": "BaiSeDianDiBanElement",   ---元件的ClassAndABName
    "EquipDeleteTogetherConditions":          ---元件是否一起删除复位,未配置条件则不校验
                                              ---(默认元件都是单独删除)
    {
        "DeleteTogether": true,        --元件是否需要一起删除,以下条件设置同上说明,不配置则不校验
        "EquipLinkCondition":
        {
            "IsLink": true,
            "LinkClassAndABName":
            [
                "BaiSeDianDiBanElement"
            ]
        }
    }
}

(3) 以橡胶管为例:如有元件拼接后需要忽略包围盒计算(包围盒过大,会导致找不到元件可放置的位置)

{
"EquipClassAndABName":"XiangJiaoGuanElement", ---元件的ClassAndABName
"IgnoreCalBoundOnLink":true                   ---元件是否在拼接时忽略包围盒计算
}

(4)忽略自身包围盒计算(路径要放要忽略计算的那个节点,不能放父节点)
{
“EquipClassAndABName”: “WoodBlock”,
“IgnoreCalBoundOnMesh”: [
“GameObjScale/Text/GameObject”
]
}

(5)复位lua这边回调,OnElementReset