UIActivityFortnightTaskView.lua 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. local UIActivityFortnightTaskView = require("UIActivity/UIActivityFortnightTaskView_Generate")
  2. local IconItemCtr = require("Common/IconItemCtr")
  3. function UIActivityFortnightTaskView:OnAwake(data)
  4. self.controller = require("UIActivity/UIActivityFortnightTaskCtr"):new()
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UIActivityFortnightTaskView:AddEventListener()
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.EID_Activity_Data_Change,self,self.OnRefreshActivity);
  10. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.EID_Activity_Day_Change,self,self.OnNewDayRefresh);
  11. end
  12. function UIActivityFortnightTaskView:FillContent(data, uiBase)
  13. self.uiBase = uiBase
  14. local gameObject = self.uiBase:GetRoot()
  15. if gameObject ~= nil then
  16. self.gameObject = gameObject
  17. self.transform = gameObject.transform
  18. end
  19. self:InitGenerate(self.transform, data)
  20. self:Init()
  21. end
  22. function UIActivityFortnightTaskView:Init()
  23. self.controller:InitActivityData(self.uiData.id)
  24. self.boxRewardLuaList = {}
  25. self.boxRewardGoList = {}
  26. self.startBoxPosX = self.templateBox.rectTransform.anchoredPosition3D.x
  27. self.boxPosY = self.templateBox.rectTransform.anchoredPosition3D.y
  28. self.boxTotalWidth = self.totalScore.progressNode.rectTransform.sizeDelta.x
  29. self.srvDay = 0
  30. self.curShowDay = 0
  31. self.curShowSubType = 0
  32. self.templateBox:SetActive(false)
  33. self:InitUIComs()
  34. --self:RefreshToggleData()
  35. --self:RefreshRedPoint()
  36. local activityItem = self.controller:GetActivityData()
  37. if activityItem == nil then
  38. return
  39. end
  40. self.srvDay = activityItem.curDay
  41. local initPageId = self.srvDay <= 7 and 1 or 2
  42. self:RefreshInfos(initPageId)
  43. end
  44. function UIActivityFortnightTaskView:RefreshInfos(pageId)
  45. local activityItem = self.controller:GetActivityData()
  46. if activityItem == nil then
  47. return
  48. end
  49. self.srvDay = activityItem.curDay
  50. self.pageId = pageId
  51. if pageId == 1 then
  52. self.curShowDay = self.srvDay <= 7 and self.srvDay or 1
  53. elseif pageId == 2 then
  54. self.curShowDay = self.srvDay <= 7 and 8 or self.srvDay
  55. end
  56. self:RefreshToggleData()
  57. self:RefreshRedPoint()
  58. self:RefreshOtherPageRedPoint()
  59. self.left:SetActive(pageId == 2 and self.srvDay > 7)
  60. self.right:SetActive(pageId == 1 and self.srvDay > 7)
  61. end
  62. function UIActivityFortnightTaskView:OnRefreshActivity(activityId)
  63. local actItem = self.controller:GetActivityData()
  64. if actItem == nil or actItem.actId ~= activityId then
  65. return
  66. end
  67. self:RefreshActData(self.curShowDay,self.curShowSubType)
  68. self:RefreshBoxRewardData(actItem:GetBoxRewards(self.pageId))
  69. self:RefreshScore(actItem.taskScore,actItem.totalTaskScore)
  70. self:RefreshRedPoint()
  71. end
  72. function UIActivityFortnightTaskView:OnNewDayRefresh(activityId)
  73. local actItem = self.controller:GetActivityData()
  74. if actItem == nil or actItem.actId ~= activityId then
  75. return
  76. end
  77. self.srvDay = actItem.curDay
  78. self.pageId = self.srvDay <= 7 and 1 or 2
  79. if self.pageId == 1 then
  80. self.curShowDay = self.srvDay <= 7 and self.srvDay or 1
  81. elseif self.pageId == 2 then
  82. self.curShowDay = self.srvDay <= 7 and 8 or self.srvDay
  83. end
  84. self:RefreshToggleData()
  85. self.left:SetActive(self.pageId == 2 and self.srvDay > 7)
  86. self.right:SetActive(self.pageId == 1 and self.srvDay > 7)
  87. end
  88. function UIActivityFortnightTaskView:InitUIComs()
  89. self.toggles = {}
  90. self.toggles[#self.toggles+1] = self.toggle1
  91. self.toggles[#self.toggles+1] = self.toggle2
  92. self.toggles[#self.toggles+1] = self.toggle3
  93. self.toggles[#self.toggles+1] = self.toggle4
  94. self.toggles[#self.toggles+1] = self.toggle5
  95. self.toggles[#self.toggles+1] = self.toggle6
  96. self.toggles[#self.toggles+1] = self.toggle7
  97. for i = 1, #self.toggles do
  98. self.toggles[i].toggle.isOn = false
  99. end
  100. end
  101. function UIActivityFortnightTaskView:RefreshToggleData()
  102. local activityItem = self.controller:GetActivityData()
  103. if activityItem == nil then
  104. return
  105. end
  106. --
  107. --self.srvDay = activityItem.curDay
  108. --self.curShowDay = self.srvDay
  109. self.curShowSubType = 1
  110. local startDay = 0
  111. if self.pageId == 2 then
  112. startDay = 7
  113. end
  114. self.title.text.text = string.formatbykey("FortnightTaskTitle", (startDay+7))
  115. local bg = self.controller:GetBg()
  116. LogError('bg = '..bg)
  117. if bg ~= nil then
  118. local pageBg = bg .. "_" .. (startDay+7)
  119. CommonUtil.LoadIcon(self, pageBg, function (sprite)
  120. self.bg.image.sprite = sprite
  121. end,self, 'FortnightTaskBGIdx')
  122. end
  123. for i = 1, 7 do
  124. local tog = self.toggles[i]
  125. local day = startDay + i
  126. tog.dayTxt.text.text = I18N.SetLanguageValue('SignInTips1', tostring(day))
  127. tog.lock:SetActive(day > self.srvDay)
  128. if day <= self.srvDay then
  129. tog.toggle.interactable = true
  130. tog.lock.lockBtn.button.interactable = false
  131. self.uiBase:AddToggleUniqueEventListener(tog.toggle,self, self.OnDayToggleClick,day)
  132. else
  133. tog.toggle.interactable = false
  134. tog.lock.lockBtn.button.interactable = true
  135. self.uiBase:AddButtonUniqueEventListener(tog.lock.lockBtn.button,self, self.OnClickLockDay,day)
  136. end
  137. if day == self.curShowDay then
  138. tog.toggle.isOn = true
  139. self.growthTaskToggle.toggle.isOn = true
  140. self:RefreshActData(self.curShowDay,self.curShowSubType)
  141. end
  142. end
  143. self:RefreshBoxRewardData(activityItem:GetBoxRewards(self.pageId))
  144. self:RefreshScore(activityItem.taskScore,activityItem.totalTaskScore)
  145. self:ClearLeftTimeTimer()
  146. self.updateLeftTimeTimer = ManagerContainer.LuaTimerMgr:AddTimer(60000, -1,self,self.UpdateLeftTime,nil);
  147. end
  148. function UIActivityFortnightTaskView:RefreshRedPoint()
  149. local activityItem = self.controller:GetActivityData()
  150. local startDay = 0
  151. if self.pageId == 2 then
  152. startDay = 7
  153. end
  154. for i = 1, #self.toggles do
  155. self.toggles[i].redpoint:SetActive(false)
  156. end
  157. for i = 1, 7 do
  158. local tog = self.toggles[i]
  159. local day = startDay + i
  160. if day <= self.srvDay then
  161. local gRedPoint,dRedPoint = activityItem:HasDayRedPoint(day)
  162. tog.redpoint:SetActive(gRedPoint or dRedPoint)
  163. if self.curShowDay == day then
  164. self.growthTaskToggle.redpoint:SetActive(gRedPoint)
  165. self.dailyTaskToggle.redpoint:SetActive(dRedPoint)
  166. end
  167. end
  168. end
  169. end
  170. function UIActivityFortnightTaskView:RefreshOtherPageRedPoint()
  171. local activityItem = self.controller:GetActivityData()
  172. local startDay = 0
  173. if self.pageId == 1 then
  174. startDay = 7
  175. end
  176. local state = false
  177. for i = 1, 7 do
  178. local day = startDay + i
  179. if day <= self.srvDay then
  180. local gRedPoint,dRedPoint = activityItem:HasDayRedPoint(day)
  181. if gRedPoint or dRedPoint then
  182. state = true
  183. break
  184. end
  185. end
  186. end
  187. if self.pageId == 1 then
  188. self.right.uIRedPointRP:SetActive(state)
  189. else
  190. self.left.uIRedPointRP:SetActive(state)
  191. end
  192. end
  193. function UIActivityFortnightTaskView:RefreshScore(score,totalScore)
  194. self.totalScore.item.num.text.text = tostring(score)
  195. if totalScore > 0 then
  196. self.totalScore.progressNode.scrollbar.size = score/totalScore
  197. else
  198. self.totalScore.progressNode.scrollbar.size = 0
  199. end
  200. end
  201. function UIActivityFortnightTaskView:RefreshBoxRewardData(boxRewards)
  202. if boxRewards == nil or #boxRewards == 0 then
  203. self.totalScore.progressNode.scrollbar.size = 0
  204. return
  205. end
  206. local boxCnt = #boxRewards
  207. local deltaX = self.boxTotalWidth / boxCnt
  208. for i = 1,boxCnt do
  209. local posX = self.startBoxPosX + i * deltaX
  210. local boxLua = self:GetBoxRewardLua(i,posX)
  211. self:SetBoxReward(boxLua,boxRewards[i])
  212. end
  213. end
  214. function UIActivityFortnightTaskView:SetBoxReward(boxLua,boxData)
  215. boxLua.num.text.text = tostring(boxData.score)
  216. if boxData:IsGotReward() then
  217. boxLua.box.animator:Play("BoxOpened")
  218. self.uiBase:AddButtonUniqueEventListener(boxLua.box.button,self, self.OnClickShowRewardBoxTips, boxData)
  219. elseif boxData:IsCanGet() then
  220. boxLua.box.animator:Play("BoxGlow")
  221. self.uiBase:AddButtonUniqueEventListener(boxLua.box.button,self, self.OnClickRewardBox, boxData)
  222. else
  223. boxLua.box.animator:Play("BoxClose")
  224. self.uiBase:AddButtonUniqueEventListener(boxLua.box.button,self, self.OnClickShowRewardBoxTips, boxData)
  225. end
  226. end
  227. function UIActivityFortnightTaskView:OnClickRewardBox(btn,param)
  228. local boxData = param[0]
  229. ManagerContainer.DataMgr.ActsDataMgr:SendGetBoxRewardReq(self.controller:GetActivityData().actId,boxData.boxId)
  230. end
  231. function UIActivityFortnightTaskView:OnClickShowRewardBoxTips(btn,param)
  232. local boxData = param[0]
  233. ManagerContainer.LuaUIMgr:ShowMinRewardTips(boxData:ShowRewards())
  234. end
  235. function UIActivityFortnightTaskView:GetBoxRewardLua(idx,posX)
  236. if idx <= #self.boxRewardLuaList then
  237. return self.boxRewardLuaList[idx]
  238. end
  239. local boxGo = UnityEngine.GameObject.Instantiate(self.templateBox.gameObject)
  240. self.boxRewardGoList[#self.boxRewardGoList+1] = boxGo
  241. local boxRewardLua = CommonUtil.BindGridViewItem2Lua(self, "RewardBox", boxGo)
  242. boxRewardLua.prefabName = "RewardBox"
  243. boxGo.name = "RewardBoxItem"
  244. boxRewardLua.transform:SetParent(self.totalScore.transform)
  245. boxRewardLua.transform.localScale = Vector3(1,1,1)
  246. boxRewardLua.rectTransform.anchoredPosition3D = Vector3(posX,self.boxPosY,0)
  247. boxRewardLua:SetActive(true)
  248. self.boxRewardLuaList[#self.boxRewardLuaList+1] = boxRewardLua
  249. return boxRewardLua
  250. end
  251. function UIActivityFortnightTaskView:OnClickLockDay(btn,param)
  252. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("DailyTaskCannotBeViewed")
  253. end
  254. function UIActivityFortnightTaskView:OnDayToggleClick(toggle, param)
  255. if toggle.isOn then
  256. self.curShowDay = param[0]
  257. self.curShowSubType = 1
  258. self.growthTaskToggle.toggle.isOn = true
  259. self:RefreshActData(self.curShowDay,self.curShowSubType)
  260. end
  261. end
  262. --subType:1表示成长任务, 2表示今日任务
  263. function UIActivityFortnightTaskView:OnClickToggle(toggle,subType)
  264. if toggle.isOn then
  265. if self.curShowSubType ~= subType then
  266. if subType == 2 then
  267. local activityItem = self.controller:GetActivityData()
  268. local gRedPoint,dRedPoint = activityItem:HasDayRedPoint(self.curShowDay)
  269. local lockState = not dRedPoint and self.curShowDay < self.srvDay
  270. if lockState then
  271. self.growthTaskToggle.toggle.isOn = true
  272. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("ActivitiesTaskFinish")
  273. return
  274. end
  275. end
  276. self.curShowSubType = subType
  277. self:RefreshActData(self.curShowDay,self.curShowSubType)
  278. end
  279. end
  280. end
  281. --flag:1 表示成长任务,2:表示今日任务
  282. function UIActivityFortnightTaskView:RefreshActData(day,flag)
  283. local activityItem = self.controller:GetActivityData()
  284. local taskInfo = activityItem:GetTaskListByDay(day)
  285. if taskInfo == nil then
  286. return
  287. end
  288. local gRedPoint,dRedPoint = activityItem:HasDayRedPoint(day)
  289. self.growthTaskToggle.redpoint:SetActive(gRedPoint)
  290. self.dailyTaskToggle.redpoint:SetActive(dRedPoint)
  291. local lockState = not dRedPoint and day < self.srvDay
  292. CommonUtil.SetTotalChildrenGray(self.dailyTaskToggle, lockState)
  293. if lockState and flag == 2 then
  294. self.growthTaskToggle.toggle.isOn = true
  295. return
  296. end
  297. local taskList = nil
  298. if flag == 1 then
  299. taskList = taskInfo.gTasks
  300. elseif flag == 2 then
  301. taskList = taskInfo.dTasks
  302. self:RefreshLeftTime(activityItem:GetLeftTime())
  303. end
  304. self.leftTimeNode:SetActive(flag == 2 and day == self.srvDay)
  305. self.taskListScroll.loopVerticalScrollRect:ClearCells()
  306. if taskList ~= nil and #taskList > 0 then
  307. CommonUtil.LoopGridViewEleCreateNew(self,
  308. self.taskListScroll.loopVerticalScrollRect,
  309. self.taskListScroll.content.verticalLayoutGroup,
  310. taskList,
  311. 0,
  312. self, self.SetTaskItem);
  313. self.taskListScroll.loopVerticalScrollRect:MoveTo(0)
  314. else
  315. self.taskListScroll.loopVerticalScrollRect:ClearCells()
  316. end
  317. end
  318. function UIActivityFortnightTaskView:RefreshLeftTime(leftTime)
  319. local day,hour,minute,second = ConvertTimeForm(leftTime)
  320. local timeStr = ""
  321. if hour > 0 then
  322. timeStr = hour .. Enum.TimeString.h .. minute .. Enum.TimeString.m
  323. else
  324. if minute == 0 then
  325. minute = 1
  326. end
  327. timeStr = minute .. Enum.TimeString.m
  328. end
  329. self.leftTimeNode.leftTimeTxt.text.text = string.formatbykey("DailyTaskLeftTime",timeStr)
  330. end
  331. function UIActivityFortnightTaskView:SetTaskItem(taskLua,idx,taskData)
  332. taskLua.taskName.text.text = I18N.T(taskData.name)
  333. taskLua.progress.scrollbar.size = taskData.doNum / taskData.finishedNum
  334. taskLua.doNumTxt.text.text = taskData.doNum .. "/" .. taskData.finishedNum
  335. self:ShowTaskReward(taskLua,taskData:ShowRewards())
  336. self.uiBase:AddButtonUniqueEventListener(taskLua.gotoBtn.button,self, self.OnClickTaskGoto, taskData)
  337. self.uiBase:AddButtonUniqueEventListener(taskLua.getBtn.button,self, self.OnClickTaskGet, taskData.taskId)
  338. if taskData:IsOutofDate() then
  339. if not taskData:IsFinished() then
  340. taskLua.gotoBtn:SetActive(false)
  341. taskLua.getBtn:SetActive(false)
  342. taskLua.sealBtn:SetActive(false)
  343. taskLua.endBtn:SetActive(true)
  344. elseif not taskData:IsGotReward() then
  345. taskLua.gotoBtn:SetActive(false)
  346. taskLua.getBtn:SetActive(true)
  347. taskLua.sealBtn:SetActive(false)
  348. taskLua.endBtn:SetActive(false)
  349. else
  350. taskLua.gotoBtn:SetActive(false)
  351. taskLua.getBtn:SetActive(false)
  352. taskLua.sealBtn:SetActive(true)
  353. taskLua.endBtn:SetActive(false)
  354. end
  355. else
  356. if not taskData:IsFinished() then
  357. taskLua.gotoBtn:SetActive(true)
  358. taskLua.getBtn:SetActive(false)
  359. taskLua.sealBtn:SetActive(false)
  360. taskLua.endBtn:SetActive(false)
  361. elseif not taskData:IsGotReward() then
  362. taskLua.gotoBtn:SetActive(false)
  363. taskLua.getBtn:SetActive(true)
  364. taskLua.sealBtn:SetActive(false)
  365. taskLua.endBtn:SetActive(false)
  366. else
  367. taskLua.gotoBtn:SetActive(false)
  368. taskLua.getBtn:SetActive(false)
  369. taskLua.sealBtn:SetActive(true)
  370. taskLua.endBtn:SetActive(false)
  371. end
  372. end
  373. end
  374. function UIActivityFortnightTaskView:ShowTaskReward(taskLua,rewards)
  375. if taskLua.itemList == nil then
  376. taskLua.itemList = {}
  377. taskLua.itemList[#taskLua.itemList+1] = taskLua.iconSmallItem
  378. end
  379. for i = 1, #taskLua.itemList do
  380. taskLua.itemList[i]:SetActive(false)
  381. end
  382. if rewards == nil then
  383. return
  384. end
  385. for i = 1, #rewards do
  386. local itemLua = taskLua.itemList[i]
  387. if itemLua == nil then
  388. local itemGo = UnityEngine.GameObject.Instantiate(taskLua.iconSmallItem.gameObject)
  389. itemLua = CommonUtil.BindGridViewItem2Lua(self, "IconItem", itemGo)
  390. itemLua.prefabName = "IconItem"
  391. itemGo.name = "IconItem"
  392. itemLua.transform:SetParent(taskLua.rewardsNode.transform)
  393. itemLua.transform.localScale = Vector3(1,1,1)
  394. itemLua.rectTransform.anchoredPosition3D = Vector3(0,0,0)
  395. taskLua.itemList[#taskLua.itemList+1] = itemLua
  396. end
  397. local rewardData = {cfgId = rewards[i][1], num = rewards[i][2] }
  398. IconItemCtr:SetData(self, itemLua, rewardData, nil, self, self.OnClickItem)
  399. itemLua:SetActive(true)
  400. end
  401. end
  402. function UIActivityFortnightTaskView:OnClickItem(btn,params)
  403. local logicData = params[0]
  404. ManagerContainer.LuaUIMgr:OpenTips(logicData)
  405. end
  406. function UIActivityFortnightTaskView:OnClickTaskGoto(btn,param)
  407. local taskData = param[0]
  408. local parentPageId = 0
  409. if ManagerContainer.LuaUIMgr:HasOpenPage(Enum.UIPageName.UIMainCity1) then
  410. parentPageId = Enum.UIPageName.UIMainCity1
  411. elseif ManagerContainer.LuaUIMgr:HasOpenPage(Enum.UIPageName.UIBattle) then
  412. parentPageId = Enum.UIPageName.UIBattle
  413. end
  414. if taskData:CanJump() then
  415. if taskData.gotoPageId > 0 then
  416. if taskData.gotoPageId == Enum.UIPageName.UIDojo2D then
  417. ManagerContainer.DataMgr.ArenaData:SendArenaDataReq(Enum.UIPageName.UIDojo2D, parentPageId)
  418. else
  419. ManagerContainer.LuaUIMgr:Open(taskData.gotoPageId,nil,parentPageId)
  420. end
  421. local uiData = ManagerContainer.CfgMgr:GetUIData(taskData.gotoPageId)
  422. if uiData.type == 0 then
  423. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.UIMAINVIEW_CHANGE_NOTICE, uiData.mainViewType)
  424. end
  425. self:UIClose()
  426. end
  427. else
  428. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("DailyTaskText")
  429. end
  430. end
  431. function UIActivityFortnightTaskView:OnClickTaskGet(btn,param)
  432. local taskId = param[0]
  433. ManagerContainer.DataMgr.ActsDataMgr:SendGetActivityRewardReq(self.controller:GetActivityData().actId,taskId)
  434. end
  435. function UIActivityFortnightTaskView:RemoveEventListener()
  436. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  437. end
  438. function UIActivityFortnightTaskView:AddUIEventListener()
  439. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickCloseBtn)
  440. self.uiBase:AddButtonEventListener(self.backBtn.button,self, self.OnClickCloseBtn)
  441. self.uiBase:AddToggleEventListener(self.growthTaskToggle.toggle,self, self.OnClickToggle, 1)
  442. self.uiBase:AddToggleEventListener(self.dailyTaskToggle.toggle,self, self.OnClickToggle, 2)
  443. self.uiBase:AddButtonEventListener(self.left.button,self, self.OnLeftClick)
  444. self.uiBase:AddButtonEventListener(self.right.button,self, self.OnRightClick)
  445. end
  446. function UIActivityFortnightTaskView:OnHide()
  447. end
  448. function UIActivityFortnightTaskView:OnShow(data)
  449. self.controller:SetData(data)
  450. end
  451. function UIActivityFortnightTaskView:OnClose()
  452. self:ClearLeftTimeTimer()
  453. self:DestroyGoes()
  454. CommonUtil.ClearGridViewItem(self, "RewardBox")
  455. self.boxRewardLuaList = nil
  456. self.taskListScroll.loopVerticalScrollRect:DestroyCells()
  457. end
  458. function UIActivityFortnightTaskView:OnDispose()
  459. self.controller:OnDispose()
  460. end
  461. function UIActivityFortnightTaskView:OnClickCloseBtn()
  462. ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
  463. if self.uiBase.MSourceUIID > 0 then
  464. ManagerContainer.LuaUIMgr:Open(self.uiBase.MSourceUIID)
  465. end
  466. end
  467. function UIActivityFortnightTaskView:OnLeftClick()
  468. self:RefreshInfos(1)
  469. end
  470. function UIActivityFortnightTaskView:OnRightClick()
  471. self:RefreshInfos(2)
  472. end
  473. function UIActivityFortnightTaskView:DestroyGoes()
  474. if self.boxRewardGoList ~= nil then
  475. for i = 1, #self.boxRewardGoList do
  476. CommonUtil.DestroyGO(self.boxRewardGoList[i])
  477. end
  478. end
  479. self.boxRewardGoList = nil
  480. end
  481. function UIActivityFortnightTaskView:ClearLeftTimeTimer()
  482. if self.updateLeftTimeTimer~= nil then
  483. ManagerContainer.LuaTimerMgr:RemoveTimer(self.updateLeftTimeTimer)
  484. self.updateLeftTimeTimer = nil
  485. end
  486. end
  487. function UIActivityFortnightTaskView:UpdateLeftTime()
  488. local activityItem = self.controller:GetActivityData()
  489. self:RefreshLeftTime(activityItem:GetLeftTime())
  490. if activityItem:GetLeftTime() == 0 then
  491. self:ClearLeftTimeTimer()
  492. end
  493. end
  494. return UIActivityFortnightTaskView