local WarZoneAuction_Controller = {} local private = {} local EventSystem = require('Event/EventSystem') function WarZoneAuction_Controller.OnStartup() EventSystem.Regist(EventID.FunctionUnlockUpdate, WarZoneAuction_Controller.RefreshInfoByFunction) private.ActivityType = MDL.OperationActivity.ActivityType.WarZoneAuction end function WarZoneAuction_Controller.GetCurOpenWarZoneAuctionActivityId() if MDL.Unlock.IsUnlock(MDL.Unlock.FunctionType.WarZoneAuction) then local info = MDL.OperationActivity.GetOperationActivityInfo(private.ActivityType) if info then for activityId, v in pairs(info) do if CTL.OperationActivity.IsOperationActivityOpen(v) then return activityId end end end end return nil end function WarZoneAuction_Controller.RefreshInfoByFunction(funcId, isUnlock) if funcId == MDL.Unlock.FunctionType.WarZoneAuction then if not isUnlock then WarZoneAuction_Controller.CloseAllFuncPanel() end end end function WarZoneAuction_Controller.CloseAllFuncPanel() UIManager.CloseView(Const_UI_Lua.UIEnum.UIWarZoneAuctionPopUp) UIManager.CloseView(Const_UI_Lua.UIEnum.UICommonNoteView) if UIManager.IsViewOpened(Const_UI_Lua.UIEnum.UIWarZoneAuctionMain) then UIManager.CloseView(Const_UI_Lua.UIEnum.UIWarZoneAuctionMain) UIManager.RecoverView() end end function WarZoneAuction_Controller.AuctionIncludeSelf(auctionAcidList) local selfAcid = BattleDataGetter.GetAcID() for i, acid in ipairs(auctionAcidList) do if acid == selfAcid then return true end end return false end return WarZoneAuction_Controller