角色面板新增tab与自定义
2022年8月13日 更新
开启更多功能,提升办公效能

新增角色面板自定义是指可以增加新的tab,并支持tab内容自定义,以实现无限扩展。如下配置方法:

配置bzconfig

--装备面板tab配置
--右侧tab的图片名分别对应:pbtn140.png和pbtn141.png,放到common目录下
def.equipCusTabs = {
    startPosY = 410,        --起始y坐标,装备y坐标,以这个为基数,后续排列tab默认减少86个像素向下排列
    selectColor = 250,      --选中文字色
    fontSize = 24,          --字体大小
    leftPosX = 7,           --左侧tab的x坐标位置
    rightPosX = 370,        --右侧tab的x坐标位置
    labelOffsetLeft = {     --左侧tab文字坐标偏移
        x = 2,
        y = 12
    },
    labelOffsetRight = {    --右侧tab文字坐标偏移
        x = -2,
        y = 12
    },
    tabs = {                    --自定义tabs
        ['state'] = {           --原始tab,不要删,可调整坐标、名称、顺序
            ofSide = "left",
            name = "状\n态",
            posy = 324
        },
        ['skill'] = {           --同上
            ofSide = "left",
            name = "技\n能",
            posy = 238
        },
        ['attributes'] = {      --同上
            ofSide = "left",
            name = "属\n性",
            posy = 152
        },
        ['gjss'] = {                    --自定义tab
            ofSide = "right",           --left表示左侧tab,right表示右侧tab
            name = "高\n级",             --名称
            posy = 410,                 --y坐标位置
            infoHeight = 368,           --内容区域高度,高于368则自动出滚动条
            callMethod = "loadGJSS",    --服务端函数
            bg = "bg"                   --自定义内容背景图,放到panels/equip目录下
        }
    }
}
--他人面板
def.otherEquipCusTabs = {               --同上配置
    startPosY = 410,
    selectColor = 250,
    fontSize = 24,
    leftPosX = 7,
    rightPosX = 370,
    labelOffsetLeft = {
        x = 2,
        y = 12
    },
    labelOffsetRight = {
        x = -2,
        y = 12
    },
    tabs = {
        ['gjss'] = {
            ofSide = "left",
            name = "高\n级",
            posy = 324,
            infoHeight = 368,
            callMethod = "loadGJSS",
            bg = "bg"
        },
        ['shizhuang'] = {
            ofSide = "right",
            name = "时\n装",
            posy = 410,
            infoHeight = 368,
            callMethod = "loadGJSS",
            bg = "bg"
        }
    }
}

按照以上注释配置即可。

服务端配置

所有自定义通过服务端下发实现,新增2个命令:

刷新本人:REQC

刷新他人:REQPC

代码示例:

procedure _loadGJSS;
begin
This_Player.PlayerNotice('REQC=1:Text:20:20:24:自定义内容@250:left',5);
end;

//params这个参数是查看他人装备时回传的玩家名称
procedure _loadOtherGJSS(params:string);
begin
This_Player.PlayerNotice('REQPC=1:Text:20:20:24:调用'+params+'的信息@250:left',5);
end;

素材目录

tab素材都在common目录下,其中:

本人左侧tab:btn140、btn141

本人与他人右侧tab:pbtn140、pbtn141

他人左侧tab:btn130、btn131