7.主面板逻辑

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

×

喜欢就点赞,疼爱就打赏