-- 查看他人 外框
PlayerFrame_Look = {}
PlayerFrame_Look._ui = nil
-- 页签ID
PlayerFrame_Look._pageIDs = {
SLDefine.PlayerPage.MAIN_PLAYER_LAYER_EQUIP,
SLDefine.PlayerPage.MAIN_PLAYER_LAYER_TITLE,
SLDefine.PlayerPage.MAIN_PLAYER_LAYER_SUPER_EQUIP
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 13:09:32 |
👁️ 阅读: 1
根据你提供的代码,需要在`PlayerFrame_Look.ChangePage`函数中添加隐藏时装按钮的功能。具体修改如下:
```lua
-- 切页
function PlayerFrame_Look.ChangePage(data)
PlayerFrame_Look._lastPageid = PlayerFrame_Look._pageid
PlayerFrame_Look._pageid = data.index or SLDefine.PlayerPage.MAIN_PLAYER_LAYER_EQUIP
local btnList = PlayerFrame_Look._ui.Panel_btnList
local btnLastPage = GUI:getChildByName(btnList, "Button_" .. PlayerFrame_Look._lastPageid)
GUI:setLocalZOrder(btnLastPage, 0)
GUI:setTouchEnabled(btnLastPage, true)
GUI:Button_setBright(btnLastPage, true)
local textLastName = GUI:getChildByName(btnLastPage, "Text_name")
GUI:Text_setTextColor(textLastName, "#807256")
local btnNowPage = GUI:getChildByName(btnList, "Button_" .. PlayerFrame_Look._pageid)
GUI:setLocalZOrder(btnNowPage, 1)
GUI:setTouchEnabled(btnNowPage, false)
GUI:Button_setBright(btnNowPage, false)
local textNowName = GUI:getChildByName(btnNowPage, "Text_name")
GUI:Text_setTextColor(textNowName, "#e6e7a7")
if not data.init then
SL:CloseOtherPlayerPageUI(PlayerFrame_Look._lastPageid)
end
PlayerFrame_Look.CreateLayerPanelChild(data.child)
-- 向后端发送消息,删除3901时装叠加显示(兽魂界面)
if data.index == 6 or data.index == 1 then
SL:SendLuaNetMsg(1001, data.index, 0, 0, "")
end
-- 隐藏外框按钮 时装
if data.index == 6 or data.index == 11 then
local fashionBtn = GUI:getChildByName(btnList, "Button_11")
if fashionBtn then
GUI:setVisible(fashionBtn, false)
end
else
-- 其他页签时显示时装按钮
local fashionBtn = GUI:getChildByName(btnList, "Button_11")
if fashionBtn then
GUI:setVisible(fashionBtn, true)
end
end
-- 自定义添加
end
```
修改说明:
1. 在原来打印日志的位置,替换为实际的隐藏按钮功能
2. 使用`GUI:getChildByName(btnList, "Button_11")`获取时装按钮
3. 当`data.index == 6`或`data.index == 11`时,使用`GUI:setVisible(fashionBtn, false)`隐藏按钮
4. 在其他情况下,使用`GUI:setVisible(fashionBtn, true)`显示按钮,确保切换其他页签时按钮正常显示
这样当切换到指定页签时,时装按钮会被隐藏,切换到其他页签时会重新显示。
← 返回问答库