BtnLv_Generate.lua 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. ---@class BtnLv__Generate_text
  2. ---@field public gameObject UnityEngine.GameObject
  3. ---@field public text TMPro.TextMeshProUGUI
  4. ---@field public uILocalizeScript UILocalizeScript
  5. ---@class BtnLv__Generate
  6. ---@field private gameObject UnityEngine.GameObject
  7. ---@field private transform UnityEngine.Transform
  8. ---@field private button UnityEngine.UI.Button
  9. ---@field private off UnityEngine.GameObject
  10. ---@field private on UnityEngine.GameObject
  11. ---@field private text BtnLv__Generate_text
  12. ---@field private activeted UnityEngine.GameObject
  13. ---@field private redPoint UnityEngine.GameObject
  14. local BtnLvView = class("BtnLvView")
  15. function BtnLvView:ctor()
  16. end
  17. ---@private
  18. function BtnLvView:SetActive(result)
  19. self.gameObject:SetActive(result)
  20. end
  21. ---@private
  22. function BtnLvView: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. self:InitGenerate__5(Root,data)
  31. self:InitGenerate__6(Root,data)
  32. end
  33. ---@private
  34. function BtnLvView:InitGenerate__1(Root, data)
  35. --[[
  36. Root
  37. --]]
  38. self.button = Root:GetComponent(Enum.TypeInfo.Button)
  39. end
  40. ---@private
  41. function BtnLvView:InitGenerate__2(Root, data)
  42. --[[
  43. Off
  44. --]]
  45. local tmp = Root:Find("Off").gameObject
  46. if tolua.getpeer(tmp) == nil then
  47. tolua.setpeer(tmp, {})
  48. end
  49. self.off = tmp
  50. end
  51. ---@private
  52. function BtnLvView:InitGenerate__3(Root, data)
  53. --[[
  54. On
  55. --]]
  56. local tmp = Root:Find("On").gameObject
  57. if tolua.getpeer(tmp) == nil then
  58. tolua.setpeer(tmp, {})
  59. end
  60. self.on = tmp
  61. end
  62. ---@private
  63. function BtnLvView:InitGenerate__4(Root, data)
  64. --[[
  65. Text
  66. --]]
  67. local tmp = Root:Find("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.TextMeshProUGUI)
  73. tmp.uILocalizeScript = tmp:GetComponent(Enum.TypeInfo.UILocalizeScript)
  74. end
  75. ---@private
  76. function BtnLvView:InitGenerate__5(Root, data)
  77. --[[
  78. Activeted
  79. --]]
  80. local tmp = Root:Find("Activeted").gameObject
  81. if tolua.getpeer(tmp) == nil then
  82. tolua.setpeer(tmp, {})
  83. end
  84. self.activeted = tmp
  85. end
  86. ---@private
  87. function BtnLvView:InitGenerate__6(Root, data)
  88. --[[
  89. UIRedPointRP
  90. --]]
  91. local tmp = Root:Find("UIRedPointRP").gameObject
  92. if tolua.getpeer(tmp) == nil then
  93. tolua.setpeer(tmp, {})
  94. end
  95. self.redPoint = tmp
  96. end
  97. ---@private
  98. function BtnLvView:GenerateDestroy()
  99. if tolua.getpeer(self.text) ~= nil then
  100. tolua.setpeer(self.text, nil)
  101. end
  102. if tolua.getpeer(self.on) ~= nil then
  103. tolua.setpeer(self.on, nil)
  104. end
  105. if tolua.getpeer(self.off) ~= nil then
  106. tolua.setpeer(self.off, nil)
  107. end
  108. if tolua.getpeer(self.activeted) ~= nil then
  109. tolua.setpeer(self.activeted, nil)
  110. end
  111. self.activeted = nil
  112. if tolua.getpeer(self.redPoint) ~= nil then
  113. tolua.setpeer(self.redPoint, nil)
  114. end
  115. self.redPoint = nil
  116. self.transform = nil
  117. self.gameObject = nil
  118. self.inited = false
  119. end
  120. return BtnLvView