Portrait_Generate.lua 1.6 KB

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