CostItem_Generate.lua 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. ---@class CostItem__Generate_text
  2. ---@field public gameObject UnityEngine.GameObject
  3. ---@field public text UnityEngine.UI.Text
  4. ---@class CostItem__Generate_iconItem
  5. ---@field public gameObject UnityEngine.GameObject
  6. ---@field public rectTransform UnityEngine.RectTransform
  7. ---@field public layoutElement UnityEngine.UI.LayoutElement
  8. ---@class CostItem__Generate
  9. ---@field private gameObject UnityEngine.GameObject
  10. ---@field private transform UnityEngine.Transform
  11. ---@field private item UnityEngine.GameObject
  12. ---@field private iconItem CostItem__Generate_iconItem
  13. ---@field private text CostItem__Generate_text
  14. local CostItemView = class("CostItemView")
  15. function CostItemView:ctor()
  16. end
  17. ---@private
  18. function CostItemView:SetActive(result)
  19. self.gameObject:SetActive(result)
  20. end
  21. ---@private
  22. function CostItemView:InitGenerate(Root, data)
  23. self.transform = Root
  24. self.inited = true
  25. local tmp
  26. self:InitGenerate__1(Root,data)
  27. self:InitGenerate__2(Root,data)
  28. self:InitGenerate__3(Root,data)
  29. self:InitGenerate__4(Root,data)
  30. end
  31. ---@private
  32. function CostItemView:InitGenerate__1(Root, data)
  33. --[[
  34. Root
  35. --]]
  36. end
  37. ---@private
  38. function CostItemView:InitGenerate__2(Root, data)
  39. --[[
  40. Item
  41. --]]
  42. local tmp = Root:Find("Item").gameObject
  43. if tolua.getpeer(tmp) == nil then
  44. tolua.setpeer(tmp, {})
  45. end
  46. self.item = tmp
  47. end
  48. ---@private
  49. function CostItemView:InitGenerate__3(Root, data)
  50. --[[
  51. Item/IconItem
  52. --]]
  53. local tmp = Root:Find("Item/IconItem").gameObject
  54. if tolua.getpeer(tmp) == nil then
  55. tolua.setpeer(tmp, {})
  56. end
  57. self.iconItem = CommonUtil.BindGridViewItem2LuaStatic("IconItem", tmp)
  58. self.iconItem.prefabName = "IconItem"
  59. tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
  60. tmp.layoutElement = tmp:GetComponent(Enum.TypeInfo.LayoutElement)
  61. end
  62. ---@private
  63. function CostItemView:InitGenerate__4(Root, data)
  64. --[[
  65. Number/Text
  66. --]]
  67. local tmp = Root:Find("Number/Text").gameObject
  68. if tolua.getpeer(tmp) == nil then
  69. tolua.setpeer(tmp, {})
  70. end
  71. self.text = tmp
  72. tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
  73. end
  74. ---@private
  75. function CostItemView:GenerateDestroy()
  76. if tolua.getpeer(self.item) ~= nil then
  77. tolua.setpeer(self.item, nil)
  78. end
  79. self.item = nil
  80. if self.iconItem.GenerateDestroy ~= nil then
  81. self.iconItem:GenerateDestroy()
  82. end
  83. if tolua.getpeer(self.iconItem) ~= nil then
  84. tolua.setpeer(self.iconItem, nil)
  85. end
  86. self.iconItem = nil
  87. if tolua.getpeer(self.text) ~= nil then
  88. tolua.setpeer(self.text, nil)
  89. end
  90. self.text = nil
  91. self.transform = nil
  92. self.gameObject = nil
  93. self.inited = false
  94. end
  95. return CostItemView