7.主面板逻辑
7.1 知识点
创建主面板MainPanel.lua脚本,在Lua主脚本启动。
require("MainPanel")
主面板继承面板基类
-- 只要是一个新的对象(面板)我们就新建一张表
BasePanel:subClass("MainPanel")
重写初始化面板逻辑。假如没有进行事件监听就添加对应的事件监听。角色按钮的事件监听是打开事件面板。
-- 需要做 实例化面板对象
-- 为这个面板 处理对应的逻辑 比如按钮点击等等
-- 初始化该面板 实例化对象 控件事件监听
function MainPanel:Init(name)
self.base.Init(self, name)
-- 为了只添加一次事件监听
if self.isInitEvent == false then
print(self:GetControl("btnRole", "Image"))
self:GetControl("btnRole", "Button").onClick:AddListener
(
function()
self:BtnRoleClick()
end
)
self.isInitEvent = true
end
end
function MainPanel:BtnRoleClick()
-- print(123123)
-- print(self.panelObj)
-- 没写背包面板前可以添加打印测试 等我们写了背包面板在实际展示
-- 在这显示我们的 背包面板
BagPanel:ShowMe("BagPanel")
end
7.2 知识点代码
MainPanel.lua
--只要是一个新的对象(面板)我们就新建一张表
BasePanel:subClass("MainPanel")
--需要做 实例化面板对象
--为这个面板 处理对应的逻辑 比如按钮点击等等
-- 初始化该面板 实例化对象 控件事件监听
function MainPanel:Init(name)
self.base.Init(self, name)
-- 为了只添加一次事件监听
if self.isInitEvent == false then
print(self:GetControl("btnRole", "Image"))
self:GetControl("btnRole", "Button").onClick:AddListener
(
function()
self:BtnRoleClick()
end
)
self.isInitEvent = true
end
end
function MainPanel:BtnRoleClick()
-- print(123123)
-- print(self.panelObj)
-- 没写背包面板前可以添加打印测试 等我们写了背包面板在实际展示
-- 在这显示我们的 背包面板
BagPanel:ShowMe("BagPanel")
end
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com