进阶组件 — 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