HeadItem_Generate.lua 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. ---@class HeadItem__Generate_levelText
  2. ---@field public gameObject UnityEngine.GameObject
  3. ---@field public text TMPro.TextMeshProUGUI
  4. ---@class HeadItem__Generate_jobIcon
  5. ---@field public gameObject UnityEngine.GameObject
  6. ---@field public image UnityEngine.UI.Image
  7. ---@class HeadItem__Generate_headFrame
  8. ---@field public gameObject UnityEngine.GameObject
  9. ---@field public rectTransform UnityEngine.RectTransform
  10. ---@field public image UnityEngine.UI.Image
  11. ---@class HeadItem__Generate_frame
  12. ---@field public gameObject UnityEngine.GameObject
  13. ---@field public rectTransform UnityEngine.RectTransform
  14. ---@field public image UnityEngine.UI.Image
  15. ---@class HeadItem__Generate_head
  16. ---@field public gameObject UnityEngine.GameObject
  17. ---@field public image UnityEngine.UI.Image
  18. ---@field public button UnityEngine.UI.Button
  19. ---@class HeadItem__Generate_bg
  20. ---@field public gameObject UnityEngine.GameObject
  21. ---@field public image UnityEngine.UI.Image
  22. ---@class HeadItem__Generate_shadow
  23. ---@field public gameObject UnityEngine.GameObject
  24. ---@field public image UnityEngine.UI.Image
  25. ---@field public button UnityEngine.UI.Button
  26. ---@class HeadItem__Generate
  27. ---@field private gameObject UnityEngine.GameObject
  28. ---@field private transform UnityEngine.Transform
  29. ---@field private layoutElement UnityEngine.UI.LayoutElement
  30. ---@field private shadow HeadItem__Generate_shadow
  31. ---@field private bg HeadItem__Generate_bg
  32. ---@field private head HeadItem__Generate_head
  33. ---@field private frame HeadItem__Generate_frame
  34. ---@field private headFrame HeadItem__Generate_headFrame
  35. ---@field private jobIcon HeadItem__Generate_jobIcon
  36. ---@field private levelText HeadItem__Generate_levelText
  37. local HeadItemView = class("HeadItemView")
  38. function HeadItemView:ctor()
  39. end
  40. ---@private
  41. function HeadItemView:SetActive(result)
  42. self.gameObject:SetActive(result)
  43. end
  44. ---@private
  45. function HeadItemView:InitGenerate(Root, data)
  46. self.transform = Root
  47. self.inited = true
  48. local tmp
  49. self:InitGenerate__1(Root,data)
  50. self:InitGenerate__2(Root,data)
  51. self:InitGenerate__3(Root,data)
  52. self:InitGenerate__4(Root,data)
  53. self:InitGenerate__5(Root,data)
  54. self:InitGenerate__6(Root,data)
  55. self:InitGenerate__7(Root,data)
  56. self:InitGenerate__8(Root,data)
  57. end
  58. ---@private
  59. function HeadItemView:InitGenerate__1(Root, data)
  60. --[[
  61. Root
  62. --]]
  63. self.layoutElement = Root:GetComponent(Enum.TypeInfo.LayoutElement)
  64. end
  65. ---@private
  66. function HeadItemView:InitGenerate__2(Root, data)
  67. --[[
  68. shadow
  69. --]]
  70. local tmp = Root:Find("shadow").gameObject
  71. if tolua.getpeer(tmp) == nil then
  72. tolua.setpeer(tmp, {})
  73. end
  74. self.shadow = tmp
  75. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  76. tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
  77. end
  78. ---@private
  79. function HeadItemView:InitGenerate__3(Root, data)
  80. --[[
  81. Bg
  82. --]]
  83. local tmp = Root:Find("Bg").gameObject
  84. if tolua.getpeer(tmp) == nil then
  85. tolua.setpeer(tmp, {})
  86. end
  87. self.bg = tmp
  88. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  89. end
  90. ---@private
  91. function HeadItemView:InitGenerate__4(Root, data)
  92. --[[
  93. Head
  94. --]]
  95. local tmp = Root:Find("Head").gameObject
  96. if tolua.getpeer(tmp) == nil then
  97. tolua.setpeer(tmp, {})
  98. end
  99. self.head = tmp
  100. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  101. tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
  102. end
  103. ---@private
  104. function HeadItemView:InitGenerate__5(Root, data)
  105. --[[
  106. HeadFrame
  107. --]]
  108. local tmp = Root:Find("HeadFrame").gameObject
  109. if tolua.getpeer(tmp) == nil then
  110. tolua.setpeer(tmp, {})
  111. end
  112. self.frame = tmp
  113. tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
  114. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  115. end
  116. ---@private
  117. function HeadItemView:InitGenerate__6(Root, data)
  118. --[[
  119. Frame
  120. --]]
  121. local tmp = Root:Find("Frame").gameObject
  122. if tolua.getpeer(tmp) == nil then
  123. tolua.setpeer(tmp, {})
  124. end
  125. self.headFrame = tmp
  126. tmp.rectTransform = tmp:GetComponent(Enum.TypeInfo.RectTransform)
  127. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  128. end
  129. ---@private
  130. function HeadItemView:InitGenerate__7(Root, data)
  131. --[[
  132. JobIcon
  133. --]]
  134. local tmp = Root:Find("JobIcon").gameObject
  135. if tolua.getpeer(tmp) == nil then
  136. tolua.setpeer(tmp, {})
  137. end
  138. self.jobIcon = tmp
  139. tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
  140. end
  141. ---@private
  142. function HeadItemView:InitGenerate__8(Root, data)
  143. --[[
  144. TextLV
  145. --]]
  146. local tmp = Root:Find("TextLV").gameObject
  147. if tolua.getpeer(tmp) == nil then
  148. tolua.setpeer(tmp, {})
  149. end
  150. self.levelText = tmp
  151. tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
  152. end
  153. ---@private
  154. function HeadItemView:GenerateDestroy()
  155. if tolua.getpeer(self.shadow) ~= nil then
  156. tolua.setpeer(self.shadow, nil)
  157. end
  158. self.shadow = nil
  159. if tolua.getpeer(self.bg) ~= nil then
  160. tolua.setpeer(self.bg, nil)
  161. end
  162. self.bg = nil
  163. if tolua.getpeer(self.head) ~= nil then
  164. tolua.setpeer(self.head, nil)
  165. end
  166. self.head = nil
  167. if tolua.getpeer(self.frame) ~= nil then
  168. tolua.setpeer(self.frame, nil)
  169. end
  170. self.frame = nil
  171. if tolua.getpeer(self.headFrame) ~= nil then
  172. tolua.setpeer(self.headFrame, nil)
  173. end
  174. self.headFrame = nil
  175. if tolua.getpeer(self.jobIcon) ~= nil then
  176. tolua.setpeer(self.jobIcon, nil)
  177. end
  178. self.jobIcon = nil
  179. if tolua.getpeer(self.levelText) ~= nil then
  180. tolua.setpeer(self.levelText, nil)
  181. end
  182. self.levelText = nil
  183. self.transform = nil
  184. self.gameObject = nil
  185. self.inited = false
  186. end
  187. return HeadItemView