UIPayTipsCtr.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. local UIPayTipsCtr = class("UIPayTipsCtr", require("UICtrBase"))
  2. function UIPayTipsCtr:Init(view)
  3. self.view = view
  4. self.selectRmbCallback = nil
  5. self.selectDbCallback = nil
  6. self.amount = 0
  7. self.dbCount = 0
  8. end
  9. function UIPayTipsCtr:SetData(data)
  10. self.asyncIdx = 0
  11. if data == nil then return end
  12. self.data = data
  13. local payData = data
  14. self.selectRmbCallback = payData.selectRmbCallback
  15. self.selectDbCallback = payData.selectDbCallback
  16. self.amount = payData.amount
  17. self.dbCount = payData.dbCount
  18. end
  19. function UIPayTipsCtr:GetAsyncIdx()
  20. self.asyncIdx = self.asyncIdx + 1
  21. return self.asyncIdx
  22. end
  23. function UIPayTipsCtr:GetData()
  24. return self.data
  25. end
  26. function UIPayTipsCtr:OnDispose()
  27. self.data = nil
  28. self.view = nil
  29. end
  30. function UIPayTipsCtr:InvokeRmbCb()
  31. if self.selectRmbCallback then
  32. self.selectRmbCallback()
  33. end
  34. end
  35. function UIPayTipsCtr:InvokeDbCb()
  36. if self.selectDbCallback then
  37. return self.selectDbCallback()
  38. end
  39. return false
  40. end
  41. function UIPayTipsCtr:IsDbZg()
  42. return self.dbCount >= math.floor(self.amount*100+0.0005)
  43. end
  44. return UIPayTipsCtr