function Rank.InitTypeBtn()
if not SL:GetMetaValue("USEHERO") then
GUI:setVisible(Rank.UI.Panel_type, false)
end
local isInitRequest = true
local btnsName = {"Panel_player", "Panel_hero"}
local function setTypeFunc(type,
要强制选择排行榜ID为2,需要修改`setTypeFunc`函数中的逻辑。根据浮生梦老师前端课程内容,可以这样修改:
```lua
function Rank.InitTypeBtn()
if not SL:GetMetaValue("USEHERO") then
GUI:setVisible(Rank.UI.Panel_type, false)
end
local isInitRequest = true
local btnsName = {"Panel_player", "Panel_hero"}
local function setTypeFunc(type, isInit)
-- 强制设置type为2(英雄类型)
type = 2
for i, v in ipairs(btnsName) do
local panel = Rank.UI[v]
GUI:Button_setBright(GUI:getChildByName(panel, "Button_" .. i), i ~= type)
local titleText = GUI:getChildByName(panel, "Text_title" .. i)
GUI:Text_setFontSize(titleText, 18)
GUI:Text_setTextColor(titleText, i == type and "#f8e6c6" or "#6c6861")
GUI:Text_enableOutline(titleText, "#111111", 2)
end
if not isInit and Rank._selectType == 2 and type == 1 then
Rank._rankType = Rank._showDataType - 5
end
Rank._selectType = type
local showDataType = isInit and Rank._rankType or (type == 2 and (Rank._rankType + 5) or Rank._rankType)
if showDataType ~= Rank._showDataType then
isInitRequest = false
Rank._showDataType = showDataType
-- 请求排行榜数据
SL:RequestRankData(Rank._showDataType)
end
SL:ReqNotifyClickRankType(Rank._selectType)
end
-- 其他代码保持不变...
end
```
主要修改是在`setTypeFunc`函数开头添加了`type = 2`,这样无论传入什么参数,都会强制选择英雄类型(ID为2)。