TipItem_Generate.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. ---@class TipItem__Generate_iconItem
  2. ---@field public gameObject UnityEngine.GameObject
  3. ---@field public rectTransform UnityEngine.RectTransform
  4. ---@field public layoutElement UnityEngine.UI.LayoutElement
  5. ---@class TipItem__Generate
  6. ---@field private gameObject UnityEngine.GameObject
  7. ---@field private transform UnityEngine.Transform
  8. ---@field private rectTransform UnityEngine.RectTransform
  9. ---@field private iconItem TipItem__Generate_iconItem
  10. ---@field private mask UnityEngine.GameObject
  11. local TipItemView = class("TipItemView")
  12. function TipItemView:ctor()
  13. end
  14. ---@private
  15. function TipItemView:SetActive(result)
  16. self.gameObject:SetActive(result)
  17. end
  18. ---@private
  19. function TipItemView:InitGenerate(Root, data)
  20. self.transform = Root
  21. self.inited = true
  22. local tmp
  23. self:InitGenerate__1(Root,data)
  24. self:InitGenerate__2(Root,data)
  25. self:InitGenerate__3(Root,data)
  26. end
  27. ---@private
  28. function TipItemView:InitGenerate__1(Root, data)
  29. --[[
  30. Root
  31. --]]
  32. self.rectTransform = Root:GetComponent(Enum.TypeInfo.RectTransform)
  33. end
  34. ---@private
  35. function TipItemView:InitGenerate__2(Root, data)
  36. --[[
  37. IconSmallItem
  38. --]]
  39. local tmp = Root:Find("IconSmallItem").gameObject
  40. if tolua.getpeer(tmp) == nil then
  41. tolua.setpeer(tmp, {})
  42. end
  43. self.iconItem = CommonUtil.BindGridViewItem2LuaStatic("IconItem", tmp)
  44. self.iconItem.prefabName = "IconItem"
  45. tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
  46. tmp.layoutElement = tmp:GetComponent(Enum.TypeInfo.LayoutElement)
  47. end
  48. ---@private
  49. function TipItemView:InitGenerate__3(Root, data)
  50. --[[
  51. Mask
  52. --]]
  53. local tmp = Root:Find("Mask").gameObject
  54. if tolua.getpeer(tmp) == nil then
  55. tolua.setpeer(tmp, {})
  56. end
  57. self.mask = tmp
  58. end
  59. ---@private
  60. function TipItemView:GenerateDestroy()
  61. if tolua.getpeer(self.mask) ~= nil then
  62. tolua.setpeer(self.mask, nil)
  63. end
  64. if self.iconItem.GenerateDestroy ~= nil then
  65. self.iconItem:GenerateDestroy()
  66. end
  67. if tolua.getpeer(self.iconItem) ~= nil then
  68. tolua.setpeer(self.iconItem, nil)
  69. end
  70. self.transform = nil
  71. self.gameObject = nil
  72. self.inited = false
  73. end
  74. return TipItemView