源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 line
3.8 KiB

  1. ChildHandbookSuitRewardView = ChildHandbookSuitRewardView or BaseClass(BaseView)
  2. local ChildHandbookSuitRewardView = ChildHandbookSuitRewardView
  3. -- ChildHandbookSuitRewardView.TabData = {
  4. -- [1] = {name = "人物", level = 1},
  5. -- [2] = {name = "人", level = 1},
  6. -- [3] = {name = "物", level = 1},
  7. -- }
  8. function ChildHandbookSuitRewardView:__init()
  9. self.base_file = "child"
  10. self.layout_file = "ChildHandbookSuitRewardView"
  11. self.layer_name = "Activity"
  12. self.destroy_imm = true
  13. self.use_background = true --全屏界面默认使用这个参数
  14. self.hide_maincancas = true
  15. self.change_scene_close = true
  16. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  17. self.need_show_money = false --是否要显示顶部的金钱栏
  18. self.is_set_zdepth = true
  19. self.blur_activity_bg = true
  20. self.reward_item_list = {}
  21. self.model = ChildModel:GetInstance()
  22. self.load_callback = function ()
  23. self:LoadSuccess()
  24. self:AddEvent()
  25. end
  26. self.open_callback = function ( )
  27. self:OpenSuccess()
  28. end
  29. self.switch_callback = function(index)
  30. self:SwitchTab(index)
  31. end
  32. self.destroy_callback = function ( )
  33. self:DestroySuccess()
  34. end
  35. end
  36. function ChildHandbookSuitRewardView:Open( )
  37. --self.data = data
  38. BaseView.Open(self)
  39. end
  40. function ChildHandbookSuitRewardView:LoadSuccess()
  41. local nodes = {
  42. "container","container/ScrollView_item/Viewport/Content_item",
  43. }
  44. self:GetChildren(nodes)
  45. local closeWin_callback = function()
  46. self:Close()
  47. end
  48. self.tabWindowComponent = UITabWindow.New(self.transform,{},select_callback,closeWin_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, false,nil,true)
  49. self.tabWindowComponent:SetBackgroundRes("chat_dress_bg2")
  50. self.tabWindowComponent:SetTitleText("套装奖励")
  51. self.tabWindowComponent:ChangeShowFlag("Child")
  52. end
  53. function ChildHandbookSuitRewardView:AddEvent()
  54. local function updata_child_suit_reward_info_fun()
  55. if self:HasOpen() then
  56. self:UpdateView()
  57. end
  58. end
  59. self.updata_child_suit_reward_info = self.model:Bind(ChildConst.UPDATA_CHILD_HB_SUIT_REWARD_INFO, updata_child_suit_reward_info_fun) --
  60. end
  61. function ChildHandbookSuitRewardView:OpenSuccess()
  62. self:UpdateView()
  63. end
  64. function ChildHandbookSuitRewardView:UpdateView()
  65. local suitRewardList = self.model:GetChildSuitRewardList()
  66. local index = 0
  67. local max_count = TableSize(suitRewardList)
  68. for k,v in pairs(suitRewardList) do
  69. local item = self.reward_item_list[k]
  70. index = index + 1
  71. if item == nil then
  72. item = ChildHandbookSuitRewardItem.New(self.Content_item)
  73. self.reward_item_list[k] = item
  74. end
  75. --local data = self.model:GetConfigChildSkillInfo(v.skill_id,v.skill_lv)
  76. self.reward_item_list[k]:SetData(v, index == max_count)
  77. end
  78. self:UpDateRedDot()
  79. end
  80. function ChildHandbookSuitRewardView:UpDateRedDot()
  81. -- local red_dot_list = self.model:GetRedDotChildHandbook()
  82. for k,v in pairs(self.reward_item_list) do
  83. if v.data.status == 1 then
  84. v:SetRedDot(true)
  85. else
  86. v:SetRedDot(false)
  87. end
  88. end
  89. end
  90. function ChildHandbookSuitRewardView:SwitchTab( index )
  91. end
  92. function ChildHandbookSuitRewardView:DestroySuccess( )
  93. if self.rank_view then
  94. self.rank_view:DeleteMe()
  95. self.rank_view = nil
  96. end
  97. if self.tabWindowComponent then
  98. self.tabWindowComponent:DeleteMe()
  99. self.tabWindowComponent = nil
  100. end
  101. for i, v in ipairs(self.reward_item_list) do
  102. v:DeleteMe()
  103. v = nil
  104. end
  105. self.reward_item_list = {}
  106. if self.updata_child_suit_reward_info then
  107. self.model:UnBind(self.updata_child_suit_reward_info)
  108. self.updata_child_suit_reward_info = nil
  109. end
  110. end