UIPayTipsView.lua 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. local UIPayTipsView = require("PaySelect/UIPayTipsView_Generate")
  2. function UIPayTipsView:OnAwake(data)
  3. self.controller = require("PaySelect/UIPayTipsCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIPayTipsView:AddEventListener()
  8. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  9. self.uiBase:AddButtonEventListener(self.btnClose.button,self,self.OnClickClose)
  10. self.uiBase:AddButtonEventListener(self.btnDb.button,self,self.OnClickDbBtn)
  11. self.uiBase:AddButtonEventListener(self.btnRmb.button,self,self.OnClickRmbBtn)
  12. end
  13. function UIPayTipsView:FillContent(data, uiBase)
  14. self.uiBase = uiBase
  15. local gameObject = self.uiBase:GetRoot()
  16. if gameObject ~= nil then
  17. self.gameObject = gameObject
  18. self.transform = gameObject.transform
  19. end
  20. self:InitGenerate(self.transform, data)
  21. self:Init()
  22. end
  23. function UIPayTipsView:Init()
  24. self.rmbPrice.number.text.text = FloatToPrice(self.controller.amount)
  25. self.dbNum.number.text.text = FloatToPrice(self.controller.dbCount)
  26. local colorTxt = "<color=%s>%s</color>"
  27. local isdbzg = self.controller:IsDbZg()
  28. --self.btnDb.interactable = isdbzg
  29. if isdbzg then
  30. self.dbPrice.number.text.text = FloatToInt(self.controller.amount*100)
  31. else
  32. self.dbPrice.number.text.text = string.format(colorTxt,"#FF0000", FloatToInt(self.controller.amount*100))
  33. end
  34. end
  35. function FloatToInt(num)
  36. return tostring(math.floor(num+0.005))
  37. end
  38. function UIPayTipsView:RemoveEventListener()
  39. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  40. end
  41. function UIPayTipsView:AddUIEventListener()
  42. end
  43. function UIPayTipsView:OnHide()
  44. end
  45. function UIPayTipsView:OnShow(data)
  46. self.controller:SetData(data)
  47. end
  48. function UIPayTipsView:OnClose()
  49. end
  50. function UIPayTipsView:OnDispose()
  51. self.controller:OnDispose()
  52. end
  53. function UIPayTipsView:OnClickDbBtn()
  54. if self.controller:InvokeDbCb() then
  55. self:UIClose()
  56. end
  57. end
  58. function UIPayTipsView:OnClickRmbBtn()
  59. self.controller:InvokeRmbCb()
  60. self:UIClose()
  61. end
  62. function UIPayTipsView:OnClickClose()
  63. self:UIClose()
  64. end
  65. return UIPayTipsView