SimpleItem_Generate.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. ---@class SimpleItem__Generate_frame
  2. ---@field public gameObject UnityEngine.GameObject
  3. ---@field public image UnityEngine.UI.Image
  4. ---@class SimpleItem__Generate_equip
  5. ---@field public gameObject UnityEngine.GameObject
  6. ---@field public image UnityEngine.UI.Image
  7. ---@class SimpleItem__Generate_bg
  8. ---@field public gameObject UnityEngine.GameObject
  9. ---@field public image UnityEngine.UI.Image
  10. ---@field public button UnityEngine.UI.Button
  11. ---@class SimpleItem__Generate
  12. ---@field private gameObject UnityEngine.GameObject
  13. ---@field private transform UnityEngine.Transform
  14. ---@field private bg SimpleItem__Generate_bg
  15. ---@field private equip SimpleItem__Generate_equip
  16. ---@field private frame SimpleItem__Generate_frame
  17. local SimpleItemView = class("SimpleItemView")
  18. function SimpleItemView:ctor()
  19. end
  20. ---@private
  21. function SimpleItemView:SetActive(result)
  22. self.gameObject:SetActive(result)
  23. end
  24. ---@private
  25. function SimpleItemView:InitGenerate(Root, data)
  26. self.transform = Root
  27. self.inited = true
  28. local tmp
  29. self:InitGenerate__1(Root,data)
  30. self:InitGenerate__2(Root,data)
  31. self:InitGenerate__3(Root,data)
  32. end
  33. ---@private
  34. function SimpleItemView:InitGenerate__1(Root, data)
  35. --[[
  36. Bg
  37. --]]
  38. local tmp = Root:Find("Bg").gameObject
  39. if tolua.getpeer(tmp) == nil then
  40. tolua.setpeer(tmp, {})
  41. end
  42. self.bg = tmp
  43. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  44. tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
  45. end
  46. ---@private
  47. function SimpleItemView:InitGenerate__2(Root, data)
  48. --[[
  49. Equip
  50. --]]
  51. local tmp = Root:Find("Equip").gameObject
  52. if tolua.getpeer(tmp) == nil then
  53. tolua.setpeer(tmp, {})
  54. end
  55. self.equip = tmp
  56. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  57. end
  58. ---@private
  59. function SimpleItemView:InitGenerate__3(Root, data)
  60. --[[
  61. Frame
  62. --]]
  63. local tmp = Root:Find("Frame").gameObject
  64. if tolua.getpeer(tmp) == nil then
  65. tolua.setpeer(tmp, {})
  66. end
  67. self.frame = tmp
  68. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  69. end
  70. ---@private
  71. function SimpleItemView:GenerateDestroy()
  72. if tolua.getpeer(self.bg) ~= nil then
  73. tolua.setpeer(self.bg, nil)
  74. end
  75. self.bg = nil
  76. if tolua.getpeer(self.equip) ~= nil then
  77. tolua.setpeer(self.equip, nil)
  78. end
  79. self.equip = nil
  80. if tolua.getpeer(self.frame) ~= nil then
  81. tolua.setpeer(self.frame, nil)
  82. end
  83. self.frame = nil
  84. self.transform = nil
  85. self.gameObject = nil
  86. self.inited = false
  87. end
  88. return SimpleItemView