源战役客户端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

78 wiersze
2.1 KiB

1 miesiąc temu
  1. -- <*
  2. -- @Description: 协助说明选择界面
  3. -- *>
  4. GuildSupportDescTipView = GuildSupportDescTipView or BaseClass(BaseItem)
  5. local GuildSupportDescTipView = GuildSupportDescTipView
  6. function GuildSupportDescTipView:__init(parent_wnd,prefab_asset,layer_name)
  7. self.base_file = "guild"
  8. self.layout_file = "GuildSupportDescTipView"
  9. self.parent_wnd = parent_wnd
  10. self.layer_name = layer_name
  11. self.item_list = {}
  12. self.model = GuildModel:getInstance()
  13. self:Load()
  14. end
  15. function GuildSupportDescTipView:Load_callback()
  16. self.nodes = {
  17. "click_bg:obj",
  18. "apoint_scroll","apoint_scroll/Viewport/apoint_con","bg",
  19. }
  20. self:GetChildren(self.nodes)
  21. self:AddEvents()
  22. if self.need_refreshData then
  23. self:UpdateView()
  24. end
  25. end
  26. function GuildSupportDescTipView:AddEvents( )
  27. local function click_event(target)
  28. if target == self.click_bg_obj then -- 关闭
  29. if self.callback then
  30. self.callback()
  31. end
  32. end
  33. end
  34. AddClickEvent(self.click_bg_obj, click_event, LuaSoundManager.SOUND_UI.NONE)
  35. end
  36. function GuildSupportDescTipView:UpdateView( )
  37. local info = GuildModel.ThankDesc
  38. local item
  39. local offer_x = 0
  40. local offer_y = 0
  41. for k, v in ipairs(info) do
  42. item = self.item_list[k]
  43. if not item then
  44. item = GuildSupportDescTipItem.New(self.apoint_con)
  45. self.item_list[k] = item
  46. end
  47. item:SetData(v, k)
  48. item:SetPosition(offer_x,(GuildSupportDescTipItem.Height + offer_y)*(k - 1) + 2)
  49. end
  50. SetSizeDeltaY(self.apoint_con,#info*GuildSupportDescTipItem.Height+5)
  51. end
  52. function GuildSupportDescTipView:SetData( )
  53. if self.is_loaded then
  54. self.need_refreshData = false
  55. self:UpdateView()
  56. else
  57. self.need_refreshData = true
  58. end
  59. end
  60. function GuildSupportDescTipView:__delete( )
  61. for k,v in pairs(self.item_list) do
  62. v:DeleteMe()
  63. v = nil
  64. end
  65. self.item_list = {}
  66. end
  67. function GuildSupportDescTipView:SetCallBack( call_back )
  68. self.callback = call_back
  69. end