UIQuestionnaireView.lua 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. local UIQuestionnaireView = require("UIQuestionnaire/UIQuestionnaireView_Generate")
  2. local IconItemCtr = require("Common/IconItemCtr")
  3. local urlAddress
  4. local rewards
  5. function UIQuestionnaireView:OnAwake(data)
  6. self.controller = require("UIQuestionnaire/UIQuestionnaireCtr"):new()
  7. self.controller:Init(self)
  8. self.controller:SetData(data)
  9. end
  10. function UIQuestionnaireView:AddEventListener()
  11. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  12. end
  13. function UIQuestionnaireView: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 UIQuestionnaireView:Init()
  24. local userUid = ManagerContainer.DataMgr.UserData:GetUserId()
  25. urlAddress = GlobalConfig.Instance:GetConfigStrValue(246)
  26. --urlAddress = string.format(urlAddress, tostring(userUid))
  27. local str = GlobalConfig.Instance:GetConfigStrValue(247)
  28. rewards = CommonUtil.DeserializeGlobalStrToTable(str)
  29. self:RefreshReward()
  30. end
  31. function UIQuestionnaireView:RefreshReward()
  32. for i = 1, 3 do
  33. local reward = rewards[i]
  34. local item = self["item"..i]
  35. if reward and item then
  36. local iconItem = item.iconItem
  37. local data = {cfgId = tonumber(reward[1]), num = tonumber(reward[2])}
  38. IconItemCtr:SetData(self, iconItem, data, Enum.ItemIEnterType.Bag, self, self.ShowItemClick)
  39. end
  40. end
  41. end
  42. function UIQuestionnaireView:ShowItemClick(button, params)
  43. local data = params[0]
  44. ManagerContainer.LuaUIMgr:OpenTips(data)
  45. end
  46. function UIQuestionnaireView:RemoveEventListener()
  47. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  48. end
  49. function UIQuestionnaireView:AddUIEventListener()
  50. self.uiBase:AddButtonUniqueEventListener(self.btnGotoQuestion.button, self, self.OnGotoClick)
  51. self.uiBase:AddButtonUniqueEventListener(self.BtnClose.button, self, self.OnCloseClick)
  52. self.uiBase:AddButtonUniqueEventListener(self.AnyBtn.button, self, self.OnCloseClick)
  53. end
  54. function UIQuestionnaireView:OnCloseClick()
  55. self:UIClose()
  56. end
  57. function UIQuestionnaireView:OnGotoClick()
  58. ManagerContainer.LuaGameMgr:OpenUrl(urlAddress)
  59. self:UIClose()
  60. end
  61. function UIQuestionnaireView:OnHide()
  62. end
  63. function UIQuestionnaireView:OnShow(data)
  64. self.controller:SetData(data)
  65. end
  66. function UIQuestionnaireView:OnClose()
  67. end
  68. function UIQuestionnaireView:OnDispose()
  69. self.controller:OnDispose()
  70. end
  71. return UIQuestionnaireView