local UIPushInterfaceGoldHero = require("View/PushInterface/UIPushInterfaceGoldHero") local UIPushInterfaceZhouYu = UIViewClass(UIPushInterfaceGoldHero) local HEROID = 34 function UIPushInterfaceZhouYu:InitPanel() self.heroId = HEROID UTL.Item.SetLocalizationImage(self.loc_State, self.img_Title, "UI_PushInterface/zl_msz_01.png") end function UIPushInterfaceZhouYu:OnCloseActivitySelf(viewClassPath, activityId) if viewClassPath == self.__viewClassPath then local heroType = MDL.SuperGoldMain.GetHeroTypeByActivityId(activityId) if DataSheetManager.SuperGoldActivityModeData:GetDataByHeroType(heroType).HeroID == self.heroId then --判断是不是当前的金将 self:CloseView() end end end function UIPushInterfaceZhouYu:OnClickGetButton() local activityType = MDL.OperationActivity.ActivityType.SuperGold local typeData = MDL.OperationActivity.HotControlInfo:GetDataByActivityType_ActivityID(activityType) local infoList = MDL.OperationActivity.GetOperationActivityInfo(activityType) if typeData and infoList then for i, v in pairs(typeData) do if CTL.OperationActivity.IsOperationActivityUnlock(v) then local activityId = v.ActivityID local info = infoList[activityId] local heroType = MDL.SuperGoldMain.GetHeroTypeByActivityId(activityId) if DataSheetManager.SuperGoldActivityModeData:GetDataByHeroType(heroType).HeroID == self.heroId then --判断是不是当前的金将 local isOpen = CTL.OperationActivity.IsOperationActivityOpen(info) local isStillGoing = CTL.OperationActivity.IsOperationActivityStillGoing(activityType, activityId) if isOpen and isStillGoing then CTL.SuperGoldMain.OpenMainView(activityId) self:CloseView() return end end end end end CTL.Tips.AddTipsMsg(Const_IDS["IDS_RebelStrike_NotAtActivityTime"]) end return UIPushInterfaceZhouYu