进阶组件 — function
function 主要是对 多样性(子组件) 参数进行修改/继承
其中包括: mate namelore slot beat action
此功能于 Dawn-Menu-1.0.0.5 新增
inv
inv:
组件:
name:'组件'
mate: 'ARROW'
slot: 0
lore:
- "这是 组件"
function:
slot: "NONE"
mate: "UPPER"
name: "UPPER"
various:
子组件1:
priority: 0
show: |-
if('player.hasPer(xxx.xxx)'){
return 'true';
};
return 'false';
name: '子组件1'
mate: 'ARROW'
lore:
- "这是子组件1"
子组件2:
priority: 1
show: |-
if('player.hasPer(xxx.xxx.xxx)'){
return 'true';
};
return 'false';
name: '子组件2'
mate: 'ARROW'
lore:
- "这是子组件2"
......(可以添加更多子组件)
function 可在组件填写 也可在 子组件填写,也可以同时填写 (子组件 的优先级高于 组件)
function.mate:
参数: NONE UPPER BELOW REFUSE
默认: NONE
效果: (NONE=不继承)(UPPER=继承节点前面)(BELOW=继承节点后面)(REFUSE=不继承)
备注: mate 是同时继承 mate节点 与 data节点
function.name:
参数: NONE UPPER BELOW REFUSE
默认: NONE
效果: (NONE=不继承)(UPPER=继承节点前面)(BELOW=继承节点后面)(REFUSE=不继承)
function.slot:
参数: NONE UPPER BELOW REFUSE
默认: UPPER
效果: (NONE=不继承)(UPPER=继承节点前面)(BELOW=继承节点后面)(REFUSE=不继承)
备注:
如果你想关闭slot继承 则需要在子组件中也添加 function.slot: "NONE" (1.0.0.5发布版修改机制)
因为默认是 UPPER 而子组件的优先级比组件高
1.0.0.5发布版机制:
新增: UPPER_COMBINE BELOW_COMBINE (继承并且将槽位合并为单个list数据)
效果: 下面内容将会合并为 '1,2,3,4,5,6' (主要适用于槽位跳动)
slot:
- '1,2,3'
- '4,5,6'
修改: 组件优先级大于子组件 (这样效率比较高不用多次重复修改 slot)
function.lore:
参数: NONE UPPER BELOW REFUSE
默认: NONE
效果: (NONE=不继承)(UPPER=继承节点前面)(BELOW=继承节点后面)(REFUSE=不继承)
function.action:
参数: NONE ACTION
默认: NONE
效果: (NONE=不继承)(ACTION=继承)
function.beat:
参数: NONE BEAT BEAT_CLEAR
默认: NONE
效果: (NONE=不跳动)(BEAT=跳动)(BEAT_CLEAR=跳动且删除上一次跳动痕迹)
备注: 这是一个针对 slot 跳动的功能 并不受子组件影响 单个组件也可以使用
Last updated