ActorItem_Generate.lua 1.9 KB

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