用户图形界面UI

钩子函数(用户图形界面脚本:contents/guis/...)

void CheckOnLoad()

function CheckOnLoad()
    return true
end

决定当前GUI是否加载。返回true表示加载,返回false表示取消加载。

void OnLoad()

function OnLoad()
    
end

决定当前GUI的加载行为。一般在该函数中设置GUI属性、创建控件等初始化操作。

void OnUnload()

function OnUnload()
    
end

决定当前GUI的卸载时的行为。

void OnPushSlot(int cellID, KeyboardTag kbTag)

function OnPushSlot(cellID, kbTag)
    
end

【仅服务端调用】当物品放入某个格子控件时执行。

  • cellID表示被放入物品的格子控件ID,使用self:GetCell(cellID).hookItem获取对应物品格子。

  • kbTag表示放入物品时键盘附加情况。

void OnPickSlot(int cellID, KeyboardTag kbTag)

function OnPickSlot(cellID, kbTag)
    
end

【仅服务端调用】当物品从某个格子控件取出时执行。

bool RequestQuickPush(ItemSlot itemSlot)

function RequestQuickPush(itemSlot)
    return false
end

【仅服务端调用】当收到快速放入物品的请求时执行。返回true表示执行成功,返回false表示执行未发生变化。

  • itemSlot表示待快速放入的物品格子。

用户图形界面通用模块(GuiUtils)

通用函数

GUI钩子数据类(GuiHookData Class)

表示一个GUI所挂钩的原始数据。

控件类(Control Class)

所有控件对象的基类,需创建于GUI容器内使用。

物品格子控件类(Cell Class,继承自Control Class)

用于容纳物品格子的控件。

Last updated