CEGUI lua demo

local guiSystem = CEGUI.System:getSingleton()
local schemeMgr = CEGUI.SchemeManager:getSingleton()
local winMgr = CEGUI.WindowManager:getSingleton()

-- load our demo8 scheme
schemeMgr:create("Demo8.scheme");
-- load our demo8 window layout
local root = winMgr:loadWindowLayout("Demo8.layout")
-- set the layout as the root
guiSystem:setGUISheet(root)
-- set default mouse cursor
guiSystem:setDefaultMouseCursor("TaharezLook", "MouseArrow")
-- set the Tooltip type
guiSystem:setDefaultTooltip("TaharezLook/Tooltip")

这里获取了 CEGUI的 System, SchemeManager, WindowManager 的对象

分别载入了scheme,layout 文件

最后设置了default Mouse cursor 和 default tool tip

这些东西显然在lua里面做比较方便 不用去修改CPP 然后去编译

UI事件提交:

-- subscribe required events

winMgr:getWindow("Demo8/Window1/Controls/Add"):subscribeEvent("Clicked", "EventDBClickButton")

"EventDBClickButton" 对应了一个lua函数

function EventDBClickButton(args)
    local we = CEGUI.toWindowEventArgs(args) 
    we.window:setText("what a fucking day!");
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值