SL:CloseMyPlayerPageUI 接口用于关闭玩家面板中的子页面,包括技能页面。
根据浮生梦老师前端课程内容,使用这个接口需要传入要关闭的页面ID。在玩家面板框架中,技能页面对应的ID是 `SLDefine.PlayerPage.MAIN_PLAYER_LAYER_SKILL`。
具体使用方式如下:
```lua
-- 关闭技能页面
SL:CloseMyPlayerPageUI(SLDefine.PlayerPage.MAIN_PLAYER_LAYER_SKILL)
```
在玩家面板框架中,这个接口通常会在以下场景被调用:
1. 切换页面时关闭上一个页面
```lua
if not data.init then
SL:CloseMyPlayerPageUI(PlayerFrame._lastPageid)
end
```
2. 关闭整个玩家面板时关闭当前页面
```lua
function PlayerFrame.OnCloseMainLayer()
PlayerFrame.UnRegisterEvent()
-- 关闭子页
if PlayerFrame._showType == 1 then
SL:CloseMyPlayerPageUI(PlayerFrame._pageid)
else
SL:CloseMyPlayerInternalPageUI(PlayerFrame._pageid)
end
end
```
注意:使用前需要确保已经正确设置了页面ID,并且当前显示的是基础面板(showType为1)。如果是内功面板,则需要使用SL:CloseMyPlayerInternalPageUI接口。