源战役客户端
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

133 linhas
3.7 KiB

  1. GuildCollectRewardView = GuildCollectRewardView or BaseClass(BaseView)
  2. local GuildCollectRewardView = GuildCollectRewardView
  3. function GuildCollectRewardView:__init()
  4. self.base_file = "guild"
  5. self.layout_file = "GuildCollectRewardView"
  6. self.layer_name = "Activity"
  7. self.destroy_imm = true
  8. self.use_background = true
  9. self.change_scene_close = true
  10. self.hide_maincancas = true --是否隐藏主界面
  11. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  12. self.need_show_money = false --是否要显示顶部的金钱栏
  13. self.click_bg_toClose = true
  14. self.blur_activity_bg = true
  15. self.model = GuildModel:getInstance()
  16. self.current_index = nil
  17. self.load_callback = function ()
  18. self:LoadSuccess()
  19. self:AddEvent()
  20. end
  21. self.open_callback = function ( )
  22. self:OpenSuccess()
  23. end
  24. self.close_win_callback = function ( )
  25. self:Close()
  26. end
  27. self.destroy_callback = function ( )
  28. self:DestroySuccess()
  29. end
  30. end
  31. function GuildCollectRewardView:Open(index)
  32. self.current_index = index or 1
  33. BaseView.Open(self)
  34. end
  35. function GuildCollectRewardView:LoadSuccess()
  36. local nodes = {
  37. "bg:raw", "bigTitle:raw",
  38. "tips2:tmp", "tips1:tmp",
  39. "ScrollView1", "ScrollView1/Viewport/Content1",
  40. "ScrollView2", "ScrollView2/Viewport/Content2",
  41. "ScrollView3", "ScrollView3/Viewport/Content3",
  42. }
  43. self:GetChildren(nodes)
  44. lua_resM:setOutsideRawImage(self,self.bg_raw,GameResPath.GetViewBigBg("default_result_bg1"))
  45. lua_resM:setOutsideRawImage(self,self.bigTitle_raw,GameResPath.GetGuildImage("guild_collect_reward_title"))
  46. self.tips1_tmp.text = "<color=#fdffc2>点击裂隙</color>可进行封印,封印成功可获得<color=#2CF86F>丰富奖励</color>"
  47. self.tips2_tmp.text = "<color=#fdffc2>点击宝箱</color>可进行攻击,成功击破可获得<color=#2CF86F>丰富奖励</color>"
  48. end
  49. function GuildCollectRewardView:AddEvent()
  50. end
  51. function GuildCollectRewardView:OpenSuccess()
  52. local reward_list_1 = stringtotable(self.model:GetGuildCollectKvByKey("seal_reward").value)
  53. if not self.item_list_com1 then
  54. self.item_list_com1 = self:AddUIComponent(UI.ItemListCreator)
  55. end
  56. local info = {
  57. data_list = reward_list_1,
  58. item_con = self.Content1,
  59. obj_pool_type = UIObjPool.UIType.AwardItem,
  60. item_width = 78,
  61. space_x = 16,
  62. start_x = 5,
  63. start_y = -5,
  64. scroll_view = self.ScrollView1,
  65. -- create_frequency = 0.01,
  66. on_update_item = function(item, i, v)
  67. item:SetItemSize(78, 78)
  68. item:SetData(v[2], v[3])
  69. end,
  70. }
  71. self.item_list_com1:UpdateItems(info)
  72. local reward_list_2 = stringtotable(self.model:GetGuildCollectKvByKey("seal_boss_reward").value)
  73. if not self.item_list_com2 then
  74. self.item_list_com2 = self:AddUIComponent(UI.ItemListCreator)
  75. end
  76. local info = {
  77. data_list = reward_list_2,
  78. item_con = self.Content2,
  79. obj_pool_type = UIObjPool.UIType.AwardItem,
  80. item_width = 78,
  81. space_x = 16,
  82. start_x = 5,
  83. start_y = -5,
  84. scroll_view = self.ScrollView2,
  85. -- create_frequency = 0.01,
  86. on_update_item = function(item, i, v)
  87. item:SetItemSize(78, 78)
  88. item:SetData(v[2], v[3])
  89. end,
  90. }
  91. self.item_list_com2:UpdateItems(info)
  92. local reward_list_3 = stringtotable(self.model:GetGuildCollectKvByKey("seal_assist_reward").value)
  93. if not self.item_list_com3 then
  94. self.item_list_com3 = self:AddUIComponent(UI.ItemListCreator)
  95. end
  96. local info = {
  97. data_list = reward_list_3,
  98. item_con = self.Content3,
  99. obj_pool_type = UIObjPool.UIType.AwardItem,
  100. item_width = 78,
  101. space_x = 16,
  102. start_x = 5,
  103. start_y = -5,
  104. scroll_view = self.ScrollView3,
  105. -- create_frequency = 0.01,
  106. on_update_item = function(item, i, v)
  107. item:SetItemSize(78, 78)
  108. item:SetData(v[2], v[3])
  109. end,
  110. }
  111. self.item_list_com3:UpdateItems(info)
  112. end
  113. function GuildCollectRewardView:DestroySuccess( )
  114. end