StarSingItem_Generate.lua 2.1 KB

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