UIDojoBuyTimesView.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. local UIDojoBuyTimesView = require("UIDojo/UIDojoBuyTimesView_Generate")
  2. function UIDojoBuyTimesView:OnAwake(data)
  3. self.controller = require("UIDojo/UIDojoBuyTimesCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIDojoBuyTimesView:AddEventListener()
  8. end
  9. function UIDojoBuyTimesView:FillContent(data, uiBase)
  10. self.uiBase = uiBase
  11. local gameObject = self.uiBase:GetRoot()
  12. if gameObject ~= nil then
  13. self.gameObject = gameObject
  14. self.transform = gameObject.transform
  15. end
  16. self:InitGenerate(self.transform, data)
  17. self:Init()
  18. self:SetUIData()
  19. end
  20. function UIDojoBuyTimesView:Init()
  21. end
  22. function UIDojoBuyTimesView:SetUIData()
  23. local cost = self.controller:GetCostNum()
  24. local remainCount = self.controller:GetRemainCount()
  25. self.costText.text.text = tostring(cost)
  26. if remainCount then
  27. self.title:SetActive(true)
  28. self.leftTimesText.text.text = tostring(remainCount)
  29. else
  30. self.title:SetActive(false)
  31. end
  32. end
  33. function UIDojoBuyTimesView:RemoveEventListener()
  34. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  35. end
  36. function UIDojoBuyTimesView:AddUIEventListener()
  37. self.uiBase:AddButtonEventListener(self.buyBtn.button,self, self.OnClickBuy)
  38. self.uiBase:AddButtonEventListener(self.closeBtn.button,self, self.OnClickClose)
  39. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickClose)
  40. end
  41. function UIDojoBuyTimesView:OnHide()
  42. end
  43. function UIDojoBuyTimesView:OnShow(data)
  44. self.controller:SetData(data)
  45. self:Init()
  46. end
  47. function UIDojoBuyTimesView:OnClose()
  48. end
  49. function UIDojoBuyTimesView:OnDispose()
  50. if self.delayTimer then
  51. self.delayTimer:Stop()
  52. end
  53. self.delayTimer = nil
  54. end
  55. function UIDojoBuyTimesView:OnClickBuy()
  56. self.controller:HandleCallback()
  57. self:OnClickClose()
  58. end
  59. function UIDojoBuyTimesView:OnClickClose()
  60. self.delayTimer = FrameTimer.New(function()
  61. ManagerContainer.LuaUIMgr:ClosePage(self.uiBase.PageId)
  62. end, 1)
  63. self.delayTimer:Start()
  64. end
  65. return UIDojoBuyTimesView