58 lines
No EOL
1.5 KiB
Lua
58 lines
No EOL
1.5 KiB
Lua
local XUiArena = XLuaUiManager.Register(XLuaUi, "UiArena")
|
|
|
|
local XUiPanelActive = require("XUi/XUiArena/XUiPanelActive")
|
|
local XUiPanelPrepare = require("XUi/XUiArena/XUiPanelPrepare")
|
|
|
|
function XUiArena:OnAwake()
|
|
self:AutoAddListener()
|
|
end
|
|
|
|
function XUiArena:OnStart()
|
|
self.AssetPanel = XUiPanelAsset.New(self, self.PanelAsset, XDataCenter.ItemManager.ItemId.FreeGem, XDataCenter.ItemManager.ItemId.ActionPoint, XDataCenter.ItemManager.ItemId.Coin)
|
|
|
|
self.ActivePanel = XUiPanelActive.New(self.PanelActive, self)
|
|
self.PreparePanel = XUiPanelPrepare.New(self.PanelPrepare, self)
|
|
end
|
|
|
|
function XUiArena:OnEnable()
|
|
XDataCenter.ArenaManager.OpenArenaActivityResult()
|
|
self:Refresh()
|
|
|
|
-- 刷新任务红点
|
|
if self.ActivePanel then
|
|
self.ActivePanel:CheckRedPoint()
|
|
end
|
|
end
|
|
|
|
function XUiArena:OnDestroy()
|
|
self.ActivePanel:UnBindTimer()
|
|
end
|
|
|
|
function XUiArena:AutoAddListener()
|
|
self:RegisterClickEvent(self.BtnBack, self.OnBtnBackClick)
|
|
self:RegisterClickEvent(self.BtnMainUi, self.OnBtnMainUiClick)
|
|
self:BindHelpBtn(self.BtnHelp, "Arena")
|
|
end
|
|
|
|
function XUiArena:OnBtnBackClick()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiArena:OnBtnMainUiClick()
|
|
XLuaUiManager.RunMain()
|
|
end
|
|
|
|
function XUiArena:Refresh()
|
|
if not self.GameObject:Exist() then
|
|
return
|
|
end
|
|
|
|
local status = XDataCenter.ArenaManager.GetArenaActivityStatus()
|
|
if status == XArenaActivityStatus.Fight then
|
|
self.ActivePanel:Show()
|
|
self.PreparePanel:Hide()
|
|
else
|
|
self.PreparePanel:Show()
|
|
self.ActivePanel:Hide()
|
|
end
|
|
end |