local TimeLimitedCall= quick_class("TimeLimitedCall") local ActivityDetail = require("Modules/DynamicActivity/ActivityDetail")--活动详情 local RewardPreview = require("Modules/DynamicActivity/RewardPreview")--奖励预览 local sortingOrder = 0 local lotterySetting=ConfigManager.GetConfig(ConfigName.LotterySetting) local privilegeConfig=ConfigManager.GetConfig(ConfigName.PrivilegeTypeConfig) local artResourcesConfig =ConfigManager.GetConfig(ConfigName.ArtResourcesConfig) local itemConfig=ConfigManager.GetConfig(ConfigName.ItemConfig) local heroConfig=ConfigManager.GetConfig(ConfigName.HeroConfig) local parent local activityId = 0 local singleRecruit = nil local tenRecruit = nil --按钮类型 local bType={ Btn1=1, Btn10=2 } local activityType = { --破阵诛仙 限时召唤 [4301] = { bg = "Bg1", hero = { [1]={name="Bg1/hero1",id=10001,hero="x_xianshizaohuan_fx"}, --伏羲 [2]={name="Bg1/hero3",id=10041,hero="x_xianshizaohuan_ttjz"}, --通天教主 [3]={name="Bg1/hero2",id=10089,hero="x_xianshizaohuan_rd"}, --燃灯 }, title = "x_xianshizaohuan_solgan_zh", helptype = HELP_TYPE.TimeLimitedCall }, --勇冠三军 限时召唤 [4302] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10009,hero="c_ygsj_kuang02"}, --龙吉公主 [2]={name="Bg2/hero3",id=10026,hero="c_ygsj_kuang03"}, --东华帝君 [3]={name="Bg2/hero2",id=10040,hero="c_ygsj_kuang01"}, --杨戬 }, title = "c_ydsj_slogan_zh", helptype = HELP_TYPE.TimeLimitedCall }, --叱咤风云 限时召唤 [4303] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10006,hero="c_ccfy_kuang02"}, --共工 [2]={name="Bg2/hero3",id=10023,hero="c_ccfy_kuang03"}, --孙悟空 [3]={name="Bg2/hero2",id=10014,hero="c_ccfy_kuang01"}, --哪吒 }, title = "c_ccfy_slogan_zh", helptype = HELP_TYPE.TimeLimitedCall }, --叱咤风云 限时召唤 [4304] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10003,hero="d_danxinbixue_shenjiang1"}, --猪八戒 [2]={name="Bg2/hero3",id=10024,hero="d_danxinbixue_shenjiang3"}, --姜子牙 [3]={name="Bg2/hero2",id=10089,hero="d_danxinbixue_shenjiang2"}, ----燃灯 }, title = "d_danxinbixue_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --势不可挡 限时召唤 [4305] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10014,hero="s_shibukedang_shenjiang1"}, ----哪吒 [2]={name="Bg2/hero3",id=10090,hero="s_shibukedang_shenjiang3"}, --阎罗王 [3]={name="Bg2/hero2",id=10085,hero="s_shibukedang_shenjiang4"}, ----敖丙 }, title = "s_shibukedang_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --勇往直前 限时召唤 [4306] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10089,hero="s_yongwangzhiqian_shenjiang1"}, ----燃灯 [2]={name="Bg2/hero3",id=10015,hero="s_yongwangzhiqian_shenjiang3"}, --伏虎罗汉 [3]={name="Bg2/hero2",id=10026,hero="s_yongwangzhiqian_shenjiang2"}, ----东华帝君 }, title = "s_yongwangzhiqian_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --运筹帷幄 限时召唤 [4307] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10011,hero="y_yunchouweiwo_shenjiang1"}, ----雷震子 [2]={name="Bg2/hero2",id=10041,hero="y_yunchouweiwo_shenjiang2"}, --通天教主 [3]={name="Bg2/hero3",id=10022,hero="y_yunchouweiwo_shenjiang3"}, ----达摩 }, title = "y_yunchouweiwo_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --移山倒海 限时召唤 [4308] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10026,hero="y_yishandaohai_shenjiang1"}, ----东华帝君 [2]={name="Bg2/hero2",id=10085,hero="s_shibukedang_shenjiang4"}, --敖丙 [3]={name="Bg2/hero3",id=10013,hero="y_yishandaohai_shenjiang2"}, ----吕洞宾 }, title = "y_yishandaohai_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --玄机妙算 限时召唤 [4309] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10003,hero="d_danxinbixue_shenjiang1"}, --猪八戒 [2]={name="Bg2/hero2",id=10023,hero="x_xuanjimiaosuan_shenjiang2"}, --孙悟空 [3]={name="Bg2/hero3",id=10041,hero="x_xuanjimiaosuan_shenjiang3"}, --通天教主 }, title = "x_xuanjimiaosuan_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --降龙伏虎 限时召唤 [4310] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10012,hero="x_xianglongfuhu_shenjiang1"}, --降龙 [2]={name="Bg2/hero2",id=10015,hero="x_xianglongfuhu_shenjiang2"}, --伏虎 [3]={name="Bg2/hero3",id=10017,hero="x_xianglongfuhu_shenjiang3"}, --嫦娥 }, title = "x_xianglongfuhu_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --旗开得胜 限时召唤 [4311] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10026,hero="y_yishandaohai_shenjiang1"}, ----东华帝君 [2]={name="Bg2/hero2",id=10013,hero="q_qikaidesheng_shenjiang2"}, ---吕洞宾 [3]={name="Bg2/hero3",id=10023,hero="c_ccfy_kuang03"}, --孙悟空 }, title = "q_qikaidesheng_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --变幻莫测 限时召唤 [4312] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10002,hero="b_bianhuanmoce_shenjiang1"}, ----洛神 [2]={name="Bg2/hero2",id=10033,hero="b_bianhuanmoce_shenjiang2"}, ---净光天女 [3]={name="Bg2/hero3",id=10015,hero="s_yongwangzhiqian_shenjiang3"}, --伏虎罗汉 }, title = "b_bianhuanmoce_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --博文多识 限时召唤 [4313] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10008,hero="b_bowenduoshi_shenjiang1"}, ----精卫 [2]={name="Bg2/hero2",id=10014,hero="c_ccfy_kuang01"}, ---哪吒 [3]={name="Bg2/hero3",id=10002,hero="y_yishandaohai_shenjiang2"}, --吕洞宾 }, title = "b_bowenduoshi_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, -- 天相吉人 [4314] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10087,hero="t_tianxiangjiren_shenjiang1"}, ----娥皇 [2]={name="Bg2/hero2",id=10043,hero="t_tianxiangjiren_shenjiang2"}, ---太阴星君 [3]={name="Bg2/hero3",id=10033,hero="t_tianxiangjiren_shenjiang3"}, --净光天女 }, title = "t_tianxiangjiren_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --博文多识 限时召唤 [4315] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10014,hero="s_shibukedang_shenjiang1"}, ----哪吒 [2]={name="Bg2/hero2",id=10003,hero="s_suoxiangpimi_shenjiang2"}, ---猪八戒 [3]={name="Bg2/hero3",id=10002,hero="b_bianhuanmoce_shenjiang1"}, --洛神 }, title = "s_suoxiangpimi_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --狭路相逢 限时召唤 [4316] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10014,hero="s_shibukedang_shenjiang1"}, ----哪吒 [2]={name="Bg2/hero2",id=10003,hero="s_suoxiangpimi_shenjiang2"}, ---猪八戒 [3]={name="Bg2/hero3",id=10002,hero="b_bianhuanmoce_shenjiang1"}, --洛神 }, title = "x_xialuxiangfeng_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --铜墙铁壁 限时召唤 [4317] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10043,hero="t_tongqiangtiebi_shenjiang1"}, ----太阴星君 [2]={name="Bg2/hero2",id=10019,hero="t_tongqiangtiebi_shenjiang2"}, ---巨灵神 [3]={name="Bg2/hero3",id=10016,hero="t_tongqiangtiebi_shenjiang3"}, --蚩尤 }, title = "t_tongqiangtiebi_zi_zh", helptype = HELP_TYPE.TimeLimitedCall }, --破阵诛仙 限时召唤 [4318] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10003,hero="d_danxinbixue_shenjiang1"}, --猪八戒 [2]={name="Bg2/hero3",id=10004,hero="x_xianshizaohuan_shenjiang3"}, --慈航道人 [3]={name="Bg2/hero2",id=10023,hero="c_ccfy_kuang03"}, --孙悟空 }, title = "x_xianshizaohuan_solgan01_zh", helptype = HELP_TYPE.TimeLimitedCall }, --勇冠三军 限时召唤 [4319] = { bg = "Bg2", hero = { [1]={name="Bg2/hero1",id=10018,hero="c_ygsj_kuang001"}, --九命猫 [2]={name="Bg2/hero3",id=10019,hero="c_ygsj_kuang003"}, --巨灵神 [3]={name="Bg2/hero2",id=10024,hero="c_ygsj_kuang002"}, --姜子牙 }, title = "c_ydsj_slogan_zh", helptype = HELP_TYPE.TimeLimitedCall }, } --type与lotterySetting表中的id对应 local btns={ [bType.Btn1]={name="btngroup/once",isInfo=Language[10478]}, [bType.Btn10]={name="btngroup/ten",isInfo=Language[10479]}} local curLv = 0 --当前阶段id local itemView function TimeLimitedCall:ctor(mainPanel, gameObject) self.mainPanel = mainPanel self.gameObject = gameObject self:InitComponent(gameObject) self:BindEvent() end function TimeLimitedCall:InitComponent(gameObject) self.helpBtn = Util.GetGameObject(self.gameObject,"help") self.helpPosition=self.helpBtn:GetComponent("RectTransform").localPosition self.activityBtn = Util.GetGameObject(self.gameObject,"activity") self.rewardBtn = Util.GetGameObject(self.gameObject,"rewardBtn") self.rewardBtn:SetActive(false)--(暂时关闭) self.timeupdate=Util.GetGameObject(self.gameObject,"timeupdate"):GetComponent("Text") --免费次数剩余刷新时间 self.upper=Util.GetGameObject(self.gameObject,"maxtimes/times"):GetComponent("Text") ---召唤上限 self.getBtn=Util.GetGameObject(self.gameObject,"nextlevel") self.slider = Util.GetGameObject(self.getBtn, "Slider"):GetComponent("Slider") self.sliderText=Util.GetGameObject(self.getBtn,"Text"):GetComponent("Text") self.nextReward = Util.GetGameObject(self.getBtn, "reward") self.detail= Util.GetGameObject(self.gameObject, "detail") self.detail.gameObject:SetActive(false) self.reward= Util.GetGameObject(self.gameObject, "reward") self.reward.gameObject:SetActive(false) self.effect=Util.GetGameObject(self.nextReward,"juneng_chenggong") self.recruitTimeUpdate = Util.GetGameObject(self.gameObject,"recruitTimesUpdate/Text1") :GetComponent("Text") --活动剩余时间 self.recruitTimesUpdate = Util.GetGameObject(self.gameObject,"recruitTimesUpdate/Text") :GetComponent("Text") --保底剩余次数 end function TimeLimitedCall:BindEvent() Util.AddClick(self.helpBtn, function() UIManager.OpenPanel(UIName.HelpPopup,activityType[activityId].helptype,self.helpPosition.x,self.helpPosition.y) end) Util.AddClick(self.activityBtn, function() ActivityDetail.new(self.detail,1) end) Util.AddClick(self.rewardBtn, function() local fb = ConfigManager.GetConfigData(ConfigName.FakeBattle, 1001) local testFightData = { fightData = loadstring("return "..fb.FightData)(), fightSeed = fb.TimeSeed, fightType = 0, maxRound = 20 } UIManager.OpenPanel(UIName.BattlePanel, testFightData, BATTLE_TYPE.Test) end) end local actTypePos = { [1] = Vector3.New(117,49,0), [2] = Vector3.New(91,79,0), [3] = Vector3.New(104,49,0), } function TimeLimitedCall:OnShow(_sortingOrder,_parent) parent = _parent sortingOrder = _sortingOrder self.gameObject:SetActive(true) for n,m in pairs(activityType) do Util.GetGameObject(self.gameObject,m.bg):SetActive(false) end activityId = ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.FindFairy) if not activityId or activityId <= 0 then return end LogBlue("限时招募 activityId:"..activityId) Util.GetGameObject(self.gameObject,activityType[activityId].bg):SetActive(true) Util.GetGameObject(self.gameObject,activityType[activityId].bg.."/Image (3)"):GetComponent("Image").sprite = Util.LoadSprite(activityType[activityId].title) local array = ConfigManager.GetAllConfigsDataByKey(ConfigName.LotterySetting,"ActivityId",activityId) singleRecruit = array[1] tenRecruit = array[2] local UpHero = RecruitManager.GetRewardPreviewData(PRE_REWARD_POOL_TYPE.TIME_LIMITED_UP) table.sort(UpHero,function(a,b) return a.Reward[1] < b.Reward[1] end) for n,m in ipairs(activityType[activityId].hero) do local tempGo = Util.GetGameObject(self.gameObject,m.name) Util.GetGameObject(tempGo,"hero"):GetComponent("Image").sprite=Util.LoadSprite(m.hero) local configinfo= ConfigManager.GetConfigDataByKey(ConfigName.HeroConfig, "Id", m.id) --LogGreen("configinfo.PropertyName:"..configinfo.PropertyName) Util.GetGameObject(tempGo,"icon"):GetComponent("Image").sprite=Util.LoadSprite(GetJobSpriteStrByJobNum(configinfo.PropertyName)) Util.GetGameObject(tempGo,"name"):GetComponent("Text").text=GetLanguageStrById(GetLanguageStrById(configinfo.ReadingName)) if activityType[activityId].bg == "Bg1" then SetTextVerTial(Util.GetGameObject(tempGo,"name"),actTypePos[n],"MiddleLeft",1) end Util.AddOnceClick(Util.GetGameObject(self.gameObject,m.name), function() UIManager.OpenPanel(UIName.RoleGetInfoPopup, false, m.id, 5) end) end self:RefreshGetHeroTimes() self:TimeCountDown() self:RefreshNextLevelReward() end function TimeLimitedCall:RefreshNextLevelReward() local curLvstate = 0 local info= ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.FindFairy) local curTimes = 0 local data1 = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityRewardConfig,"ActivityId",activityId) --通过活动id获取阶段任务 local rewarditem for n,m in ipairs(data1) do curTimes,curLvstate = self:GetMissionStateById(m.Id,activityId) if(curTimes>=m.Values[1][1]) then if curLvstate==0 then curLvstate=0 curLv=m.Id rewarditem=m break end else curLvstate=2 curLv=m.Id rewarditem=m break end end --所有任务都已完成 if not rewarditem then curLvstate = -1 rewarditem = data1[#data1] curLv=data1[#data1].Id end OperatingManager.TimeLimitedTimes = curTimes if not itemView then itemView= SubUIManager.Open(SubUIConfig.ItemView,self.nextReward.transform) end itemView:OnOpen(false, {rewarditem.Reward[1][1],rewarditem.Reward[1][2]}, 0.73, false) itemView.gameObject:SetActive(true) Util.GetGameObject(itemView.gameObject,"item/frame"):GetComponent("Button").enabled=false if (curLvstate==0) then -- self.slider.gameObject:SetActive(false)\ local temp = curTimes <= rewarditem.Values[1][1] and curTimes or rewarditem.Values[1][1] Util.GetGameObject(self.slider.gameObject,"Text"):GetComponent("Text").text=temp.."/"..rewarditem.Values[1][1] self.slider.value=temp /rewarditem.Values[1][1] local vec=self.sliderText.transform:GetComponent("RectTransform").anchoredPosition3D vec.y=22.4 self.sliderText.transform:GetComponent("RectTransform").anchoredPosition3D=vec self.sliderText.text=Language[10507] self.sliderText.fontSize=26 Util.AddOnceClick(self.getBtn,function() NetManager.GetActivityRewardRequest(curLv, activityId, function(respond) UIManager.OpenPanel(UIName.RewardItemPopup, respond, 1) self:RefreshNextLevelReward() self:RefreshGetHeroTimes() end) end) self.effect.gameObject:SetActive(true) elseif (curLvstate==-1) then self.slider.value=1 Util.GetGameObject(self.slider.gameObject,"Text"):GetComponent("Text").text="300/300" self.sliderText.text=Language[10509] Util.AddOnceClick(self.getBtn,function() RewardPreview.new(self.reward) end) else self.slider.gameObject:SetActive(true) Util.GetGameObject(self.slider.gameObject,"Text"):GetComponent("Text").text=curTimes.."/"..rewarditem.Values[1][1] local vec=self.sliderText.transform:GetComponent("RectTransform").anchoredPosition3D vec.y=22.4 self.sliderText.transform:GetComponent("RectTransform").anchoredPosition3D = vec self.sliderText.text=Language[10510]..curTimes.."/"..rewarditem.Values[1][1] self.sliderText.fontSize=26 self.slider.value=curTimes/rewarditem.Values[1][1] self.effect.gameObject:SetActive(false) Util.AddOnceClick(self.getBtn,function() RewardPreview.new(self.reward) end) end local reMaintimes = info.value --LogBlue("reMaintimes:"..reMaintimes) --LogGreen("singleRecruit.MergePool:"..singleRecruit.MergePool) local totalTimes = ConfigManager.GetConfigDataByKey(ConfigName.LotterySpecialConfig,"Type",singleRecruit.MergePool).Count reMaintimes = totalTimes - reMaintimes if reMaintimes == 0 then reMaintimes = totalTimes end self.recruitTimesUpdate.text = string.format(Language[10511],reMaintimes) local timeDown = info.endTime - PlayerManager.serverTime self.recruitTimeUpdate.text = string.format(Language[10512]..self:TimeToDHMS(timeDown)) if self.recruitTime then self.recruitTime:Stop() self.recruitTime = nil end self.recruitTime = Timer.New(function() if timeDown < 1 then self.recruitTimeUpdate.text = string.format(Language[10512]..self:TimeToDHMS(0)) else timeDown = timeDown - 1 self.recruitTimeUpdate.text = string.format(Language[10512]..self:TimeToDHMS(timeDown)) end end, 1, -1, true) self.recruitTime:Start() end --- 将一段时间转换为天时分秒 function TimeLimitedCall:TimeToDHMS(second) local day = math.floor(second / (24 * 3600)) local minute = math.floor(second / 60) % 60 local sec = math.floor(second % 60) local hour = math.floor(math.floor(second - day * 24 * 3600 - sec - minute * 60) / 3600) if day <= 0 and hour <= 0 then return string.format(Language[10472],minute, sec) else return string.format(Language[10473],day, hour) end end function TimeLimitedCall:GetMissionStateById(num,activityId) local mission= ActivityGiftManager.GetActivityInfo(activityId,num) --从后端获取到的阶段数据 return mission.progress,mission.state end --刷新剩余次数 function TimeLimitedCall:RefreshGetHeroTimes() local freeTimesId=lotterySetting[singleRecruit.Id].FreeTimes local maxtimesId=lotterySetting[singleRecruit.Id].MaxTimes --lotterySetting表中的MaxTimes对应privilegeConfig表中的id local curTimes=PrivilegeManager.GetPrivilegeUsedTimes(maxtimesId) self.upper.text= Language[10483]..curTimes.."/"..privilegeConfig[maxtimesId].Condition[1][2]--特权上限 self.timeupdate.gameObject:SetActive(true) local freeTime= 0 if freeTimesId>0 then freeTime = PrivilegeManager.GetPrivilegeRemainValue(freeTimesId) RecruitManager.freeUseTimeList[freeTimesId]=freeTime end --按钮赋值 for n, m in ipairs(btns) do local btn=Util.GetGameObject(self.gameObject,m.name) local redPot=Util.GetGameObject(btn.gameObject,"redPoint") local info=Util.GetGameObject(btn.gameObject,"layout/Text"):GetComponent("Text") local icon=Util.GetGameObject(btn.gameObject,"layout/icon"):GetComponent("Image") local num=Util.GetGameObject(btn.gameObject,"layout/num"):GetComponent("Text") --存在免费次数 并且 免费>=1 并且是1按钮 local isFree=freeTime and freeTime >= 1 and n==bType.Btn1 redPot.gameObject:SetActive(isFree) icon.gameObject:SetActive(not isFree) num.gameObject:SetActive(not isFree) if n==bType.Btn1 and isFree then self.timeupdate.gameObject:SetActive(false) end local itemId=0 local itemNum=0 local type = 0 if n==bType.Btn1 then type = singleRecruit.Id else type = tenRecruit.Id end local d=RecruitManager.GetExpendData(type) if(isFree) then info.text=Language[10493] else itemId=d[1] itemNum=d[2] icon.sprite=Util.LoadSprite(artResourcesConfig[itemConfig[itemId].ResourceID].Name) info.text=m.isInfo num.text= tostring(itemNum) end Util.AddOnceClick(btn,function() if not isFree then if BagManager.GetItemCountById(itemId)privilegeConfig[maxtimesId].Condition[1][2] then PopupTipPanel.ShowTip(Language[10485]) return end local recruitOne = function() RecruitManager.RecruitRequest(singleRecruit.Id, function(msg) PrivilegeManager.RefreshPrivilegeUsedTimes(maxtimesId,1)--记录抽卡次数 UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero[1],singleRecruit.Id,bType.Btn1,{RecruitType.TimeLimitSingle,RecruitType.TimeLimitTen}) CheckRedPointStatus(RedPointType.TimeLimited) end,freeTimesId) end if state==0 and d[1] == 16 and not isFree then UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.RecruitConfirm,singleRecruit.Id,recruitOne) else recruitOne() end elseif n==bType.Btn10 then if PrivilegeManager.GetPrivilegeUsedTimes(maxtimesId)+10>privilegeConfig[maxtimesId].Condition[1][2] then PopupTipPanel.ShowTip(Language[10485]) return end local recruitTen = function() RecruitManager.RecruitRequest(tenRecruit.Id, function(msg) PrivilegeManager.RefreshPrivilegeUsedTimes(maxtimesId,10)--记录抽卡次数 UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero, tenRecruit.Id,bType.Btn10,{RecruitType.TimeLimitTen,RecruitType.TimeLimitTen}) CheckRedPointStatus(RedPointType.TimeLimited) end,freeTimesId) end if state==0 and d[1] ==16 and not isFree then UIManager.OpenPanel(UIName.GeneralPopup,GENERAL_POPUP_TYPE.RecruitConfirm,tenRecruit.Id,recruitTen) else recruitTen() end end end) end end --刷新时间 function TimeLimitedCall:TimeCountDown() if self.timer then self.timer:Stop() self.timer = nil end local timeDown=CalculateSecondsNowTo_N_OClock(0)--ActivityGiftManager.GetTaskRemainTime(ActivityTypeDef.FindFairy) self.timeupdate.text = TimeToHMS(timeDown)..Language[10488] self.timer = Timer.New(function() if timeDown < 1 then self.timer:Stop() self.timer = nil parent:ClosePanel() return end timeDown = timeDown - 1 self.timeupdate.text = TimeToHMS(timeDown)..Language[10488] end, 1, -1, true) self.timer:Start() end function TimeLimitedCall:OnHide() self.gameObject:SetActive(false) self.detail.gameObject:SetActive(false) self.reward.gameObject:SetActive(false) if self.timer then self.timer:Stop() self.timer = nil end if self.recruitTime then self.recruitTime:Stop() self.recruitTime = nil end end function TimeLimitedCall:OnDestroy() ActivityDetail.OnDestroy() RewardPreview.OnDestroy() if itemView then SubUIManager.Close(itemView) itemView=nil end end --添加事件监听(用于子类重写) function TimeLimitedCall:AddListener() end --移除事件监听(用于子类重写) function TimeLimitedCall:RemoveListener() end return TimeLimitedCall