源战役客户端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

113 рядки
2.7 KiB

4 тижднів тому
  1. CSGWarRewardView = CSGWarRewardView or BaseClass(BaseView)
  2. local CSGWarRewardView = CSGWarRewardView
  3. --[[
  4. CSGWarRewardView.TabData = {
  5. [1] = {name = "人物", level = MainRoleModel.TabOpenLevel[1]},
  6. }
  7. --]]
  8. function CSGWarRewardView:__init()
  9. self.base_file = "CSGWar"
  10. self.layout_file = "CSGWarRewardView"
  11. self.layer_name = "Activity"
  12. self.destroy_imm = true
  13. self.use_background = true --全屏界面默认使用这个参数
  14. self.hide_maincancas = true --全屏界面需要放开隐藏主UI
  15. self.change_scene_close = true
  16. self.append_to_ctl_queue = false --是否要添加进界面堆栈
  17. self.need_show_money = false --是否要显示顶部的金钱栏
  18. self.model = CSGWarModel:getInstance()
  19. self.left_item_list = {}
  20. self.right_item_list = {}
  21. self.load_callback = function ()
  22. self:LoadSuccess()
  23. end
  24. self.open_callback = function ( )
  25. self:OpenSuccess()
  26. end
  27. self.switch_callback = function(index)
  28. self:SwitchTab(index)
  29. end
  30. self.destroy_callback = function ( )
  31. self:DestroySuccess()
  32. end
  33. end
  34. function CSGWarRewardView:Open( )
  35. --self.data = data
  36. BaseView.Open(self)
  37. end
  38. function CSGWarRewardView:LoadSuccess()
  39. local nodes = {
  40. "left_con", "right_con",
  41. }
  42. self:GetChildren(nodes)
  43. self:AddEvent()
  44. local closeWin_callback = function()
  45. self:Close()
  46. end
  47. self.tabWindowComponent = UITabWindow.New(self.transform,nil,self.switch_callback,closeWin_callback,self.background_wnd,self.container, UITabWindow.SizeSmallNoTab, false,nil,true)
  48. self.tabWindowComponent:SetBackgroundRes("csgwar_reward_bg")
  49. self.tabWindowComponent:SetTitleText("奖励预览")
  50. end
  51. function CSGWarRewardView:AddEvent()
  52. end
  53. function CSGWarRewardView:OpenSuccess()
  54. self:UpdateView()
  55. end
  56. function CSGWarRewardView:UpdateView()
  57. self:UpdateLeftItem()
  58. self:UpdateRightItem()
  59. end
  60. function CSGWarRewardView:UpdateLeftItem( )
  61. local y_offset = 116
  62. for i=1,3 do
  63. local item = self.left_item_list[i]
  64. if not item then
  65. item = CSGWarRewardItem.New(self.left_con)
  66. item:SetPosition(0, -(i-1)*y_offset)
  67. self.left_item_list[i] = item
  68. end
  69. item:SetData("left", i)
  70. end
  71. end
  72. function CSGWarRewardView:UpdateRightItem( )
  73. local y_offset = 116
  74. for i=1,3 do
  75. local item = self.right_item_list[i]
  76. if not item then
  77. item = CSGWarRewardItem.New(self.right_con)
  78. item:SetPosition(0, -(i-1)*y_offset)
  79. self.right_item_list[i] = item
  80. end
  81. item:SetData("right", i)
  82. end
  83. end
  84. function CSGWarRewardView:SwitchTab( index )
  85. end
  86. function CSGWarRewardView:DestroySuccess( )
  87. for i,v in ipairs(self.left_item_list) do
  88. v:DeleteMe()
  89. v = nil
  90. end
  91. self.left_item_list = {}
  92. for i,v in ipairs(self.right_item_list) do
  93. v:DeleteMe()
  94. v = nil
  95. end
  96. self.right_item_list = {}
  97. if self.tabWindowComponent then
  98. self.tabWindowComponent:DeleteMe()
  99. self.tabWindowComponent = nil
  100. end
  101. end