UIActivityFortnightTaskView.lua 18 KB

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