UIExchangeCodeView.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. local UIExchangeCodeView = require("UIRoleMessage/UIExchangeCodeView_Generate")
  2. function UIExchangeCodeView:OnAwake(data)
  3. self.controller = require("UIRoleMessage/UIExchangeCodeCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIExchangeCodeView:AddEventListener()
  8. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.EXCHANGE_REWARD_SUCCESS, self, self.OnExchangeSuccess)
  10. end
  11. function UIExchangeCodeView:FillContent(data, uiBase)
  12. self.uiBase = uiBase
  13. local gameObject = self.uiBase:GetRoot()
  14. if gameObject ~= nil then
  15. self.gameObject = gameObject
  16. self.transform = gameObject.transform
  17. end
  18. self:InitGenerate(self.transform, data)
  19. self:Init()
  20. end
  21. function UIExchangeCodeView:Init()
  22. end
  23. function UIExchangeCodeView:RemoveEventListener()
  24. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  25. end
  26. function UIExchangeCodeView:AddUIEventListener()
  27. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnBtnCloseClick);
  28. self.uiBase:AddButtonEventListener(self.exchangeBtn.button, self, self.OnBtnExchangeClick);
  29. end
  30. function UIExchangeCodeView:OnBtnCloseClick()
  31. self:UIClose()
  32. end
  33. function UIExchangeCodeView:OnBtnExchangeClick()
  34. if self.inputField.inputField.text == "" then
  35. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("InputExchangeCode")
  36. return
  37. end
  38. ManagerContainer.DataMgr.UserData:SendGiftCode(self.inputField.inputField.text)
  39. end
  40. function UIExchangeCodeView:OnHide()
  41. end
  42. function UIExchangeCodeView:OnShow(data)
  43. self.controller:SetData(data)
  44. end
  45. function UIExchangeCodeView:OnExchangeSuccess()
  46. self.inputField.inputField.text = ""
  47. end
  48. function UIExchangeCodeView:OnClose()
  49. self.inputField.inputField.text = ""
  50. end
  51. function UIExchangeCodeView:OnDispose()
  52. self.controller:OnDispose()
  53. end
  54. return UIExchangeCodeView