PGRData/Script/matrix/xui/xuitheatre/powerfavor/XUiTheatreFavorability.lua

44 lines
No EOL
1.4 KiB
Lua

local XUiPanelFavorList = require("XUi/XUiTheatre/PowerFavor/XUiPanelFavorList")
local XUiPanelFavorDetail = require("XUi/XUiTheatre/PowerFavor/XUiPanelFavorDetail")
--肉鸽玩法势力好感度主界面
local XUiTheatreFavorability = XLuaUiManager.Register(XLuaUi, "UiTheatreFavorability")
function XUiTheatreFavorability:OnAwake()
XUiHelper.NewPanelActivityAsset(XDataCenter.TheatreManager.GetAssetItemIds(), self.PanelSpecialTool)
self:AddListener()
self.TheatrePowerManager = XDataCenter.TheatreManager.GetPowerManager()
self.FavorListPanel = XUiPanelFavorList.New(self.PanelFavorabilityList, handler(self, self.ShowFavorDetailPanel))
self.FavorDetailPanel = XUiPanelFavorDetail.New(self.PanelFavorabilityDetail, self)
end
function XUiTheatreFavorability:OnEnable()
self:Refresh()
end
function XUiTheatreFavorability:Refresh()
self.FavorDetailPanel:Hide()
self.FavorListPanel:Show()
end
function XUiTheatreFavorability:ShowFavorDetailPanel(powerId)
local isUnLock = self.TheatrePowerManager:IsUnlockPower(powerId)
if not isUnLock then
return
end
self.FavorListPanel:Hide()
self.FavorDetailPanel:Show(powerId)
end
function XUiTheatreFavorability:AddListener()
self:RegisterClickEvent(self.BtnBack, self.OnBtnBackClick)
end
function XUiTheatreFavorability:OnBtnBackClick()
if self.FavorDetailPanel:IsShow() then
self:Refresh()
return
end
self:Close()
end