forked from endernon/PGRData
52 lines
No EOL
1.9 KiB
Lua
52 lines
No EOL
1.9 KiB
Lua
--===========================================================================
|
|
---@desc 中心关卡详情界面
|
|
--===========================================================================
|
|
local XUiPivotCombatNormalDetail = XLuaUiManager.Register(XLuaUi, "UiPivotCombatNormalDetail")
|
|
local XUiPivotCombatPanelEnv = require("XUi/XUiPivotCombat/XUiPivotCombatPanelEnv")
|
|
local XUiPivotCombatPanelAffix = require("XUi/XUiPivotCombat/XUiPivotCombatPanelAffix")
|
|
|
|
function XUiPivotCombatNormalDetail:OnAwake()
|
|
self:InitUI()
|
|
self:InitCB()
|
|
end
|
|
|
|
function XUiPivotCombatNormalDetail:OnEnable(stage, onAnimationEncCb)
|
|
self.Stage = stage or self.Stage
|
|
self.OnAnimationEncCb = onAnimationEncCb or self.OnAnimationEncCb
|
|
--显示名称
|
|
self.TxtTitle.text = self.Stage:GetStageName()
|
|
--更新词缀
|
|
self.AffPanel:Refresh(self.Stage:GetAffixes())
|
|
--更新环境
|
|
self.EnvPanel:Refresh(self.Stage:GetTips())
|
|
--更新行动说明
|
|
self.IroPanel:Refresh(self.Stage:GetEfficiency())
|
|
end
|
|
|
|
--界面隐藏时关闭
|
|
function XUiPivotCombatNormalDetail:OnDisable()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiPivotCombatNormalDetail:InitUI()
|
|
self.EnvPanel = XUiPivotCombatPanelEnv.New(self.PanelEnv)
|
|
self.AffPanel = XUiPivotCombatPanelAffix.New(self.PanelAffix)
|
|
self.IroPanel = XUiPivotCombatPanelEnv.New(self.PanelIntro)
|
|
end
|
|
|
|
function XUiPivotCombatNormalDetail:InitCB()
|
|
self.BtnCloseDetail.CallBack = function()
|
|
self:Close()
|
|
if self.OnAnimationEncCb then
|
|
self.OnAnimationEncCb()
|
|
end
|
|
end
|
|
self.BtnEnter.CallBack = function()
|
|
local region = XDataCenter.PivotCombatManager.GetCenterRegion()
|
|
if not region then return end
|
|
self.Stage:EnterBattleRoleRoom(region:GetRegionId())
|
|
end
|
|
self.BtnTeachStage.CallBack = function()
|
|
XLuaUiManager.Open("UiBattleRoleRoom", XPivotCombatConfigs.TeachStageId)
|
|
end
|
|
end |