UIExpeditionBlessView.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. local UIExpeditionBlessView = require("UIExpedition/UIExpeditionBlessView_Generate")
  2. function UIExpeditionBlessView:OnAwake(data)
  3. self.controller = require("UIExpedition/UIExpeditionBlessCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIExpeditionBlessView:AddEventListener()
  8. end
  9. function UIExpeditionBlessView: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. end
  19. function UIExpeditionBlessView:Init()
  20. end
  21. function UIExpeditionBlessView:OnPageInEnd()
  22. self:ShowBuffs()
  23. self.super.OnPageInEnd(self)
  24. end
  25. function UIExpeditionBlessView:RemoveEventListener()
  26. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  27. end
  28. function UIExpeditionBlessView:AddUIEventListener()
  29. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickClose)
  30. self.uiBase:AddButtonEventListener(self.closeBtn.button,self, self.OnClickClose)
  31. end
  32. function UIExpeditionBlessView:OnHide()
  33. end
  34. function UIExpeditionBlessView:OnShow(data)
  35. self.controller:SetData(data)
  36. end
  37. function UIExpeditionBlessView:OnClose()
  38. self.buffScrollList.loopVerticalScrollRect:ClearCells()
  39. end
  40. function UIExpeditionBlessView:OnDispose()
  41. self.controller:OnDispose()
  42. end
  43. function UIExpeditionBlessView:ShowBuffs()
  44. local buffs = ManagerContainer.DataMgr.ExpeditionDataMgr:GetBuffs()
  45. if buffs ~= nil and #buffs > 0 then
  46. self.emptyNode:SetActive(false)
  47. CommonUtil.LoopGridViewEleCreateNew(self,
  48. self.buffScrollList.loopVerticalScrollRect,
  49. self.buffScrollList.content.gridLayoutGroup,
  50. buffs,
  51. 0,
  52. self, self.SetBuffData);
  53. else
  54. self.emptyNode:SetActive(true)
  55. self.buffScrollList.loopVerticalScrollRect:ClearCells()
  56. end
  57. end
  58. function UIExpeditionBlessView:SetBuffData(node,idx,buffData)
  59. node.buffName.text.text = buffData.Name
  60. CommonUtil.LoadIcon(self, buffData.Icon, function (sprite)
  61. node.buffIcon.image.sprite = sprite
  62. end, node, "ExpeditionBuffIdx")
  63. node.buffDesc.text.text = buffData.Desc
  64. node:SetActive(true)
  65. end
  66. function UIExpeditionBlessView:OnClickClose()
  67. self:UIClose()
  68. end
  69. return UIExpeditionBlessView