源战役客户端
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.

130 lines
3.9 KiB

  1. --奖励查看界面
  2. RewardLookView = RewardLookView or BaseClass(BaseView)
  3. local RewardLookView = RewardLookView
  4. function RewardLookView:__init()
  5. self.base_file = "common"
  6. self.layout_file = "RewardLookView"
  7. self.layer_name = "Top"
  8. self.hide_maincancas = false
  9. self.destroy_imm = true
  10. self.use_background = true
  11. self.close_mode = CloseMode.CloseDestroy
  12. self.click_bg_toClose = true
  13. self.is_delay_callback = true
  14. self.change_scene_close = true
  15. self.reward_item_list = {}
  16. self.load_callback = function ()
  17. self:LoadSuccess()
  18. self:addEvents()
  19. end
  20. self.open_callback = function ()
  21. -- self.box.transform.anchoredPosition = self.pos
  22. self.maskID = self:RegisterMask(self.scroll_image)
  23. self:setPos()
  24. self:setTitleImage()
  25. self:setData()
  26. end
  27. self.close_callback = function ()
  28. end
  29. self.destroy_callback = function ()
  30. self:DestroySuccess()
  31. end
  32. end
  33. function RewardLookView:Open(data, kind, x, y)
  34. self.data = data
  35. self.kind = kind
  36. self.pos_x = x
  37. self.pos_y = y
  38. BaseView.Open(self)
  39. end
  40. function RewardLookView:DestroySuccess()
  41. for k,v in pairs(self.reward_item_list) do
  42. v:DeleteMe()
  43. end
  44. self.reward_item_list = {}
  45. end
  46. function RewardLookView:LoadSuccess()
  47. self.box = self:GetChild("box")
  48. self.word = self:GetChild("box/text"):GetComponent("Text")
  49. self.scroll_view = self:GetChild("box/scroll_view/Viewport/Content")
  50. self.scroll_image = self:GetChild("box/scroll_view/Viewport"):GetComponent("Image")
  51. self.back = self:GetChild("box/back"):GetComponent("Image")
  52. self.scroll_con = self:GetChild("box/scroll_view")
  53. end
  54. function RewardLookView:addEvents()
  55. end
  56. function RewardLookView:setTitleImage()
  57. if self.kind == "wedding" then
  58. self.word.text = "气氛值奖励预览"
  59. -- lua_resM:setImageSprite(self, self.word, "marriage_asset", "aura_look_word", true)
  60. -- lua_resM:setImageSprite(self, self.back, "marriage_asset", "reward_look_back", true)
  61. elseif self.kind == "team" then
  62. self.word.text = "获胜团队奖励"
  63. else
  64. -- lua_resM:setImageSprite(self, self.word, "common_asset", "look_reward_title", true)
  65. -- lua_resM:setImageSprite(self, self.back, "common_asset", "reward_look_back", true)
  66. self.word.text = "奖励预览"
  67. end
  68. end
  69. function RewardLookView:setPos()
  70. if self.kind == "wedding" then
  71. self.box.transform.pivot = Vector2(0.5, 1)
  72. self.box.transform.anchorMin = Vector2(0.5, 1)
  73. self.box.transform.anchorMax = Vector2(0.5, 1)
  74. self.box.transform.position = Vector3(self.pos_x, self.pos_y, 1000)
  75. local now_pos = self.box.transform.localPosition
  76. self.box.transform.localPosition = Vector2(now_pos.x, now_pos.y - 16)
  77. elseif self.kind == "team" then
  78. self.box.transform.pivot = Vector2(0, 0)
  79. self.box.transform.anchorMin = Vector2(0, 0)
  80. self.box.transform.anchorMax = Vector2(0, 0)
  81. local pos_x,pos_y = ScreenToViewportPoint(self.pos_x,self.pos_y)
  82. if pos_y >= 560 then
  83. pos_y = 560
  84. end
  85. self.box.transform.anchoredPosition = Vector2(pos_x,pos_y)
  86. self.back.transform.sizeDelta = Vector2(360,152)
  87. self.scroll_con.sizeDelta = Vector2(340,97.6)
  88. else
  89. self.box.transform.pivot = Vector2(0, 0)
  90. self.box.transform.anchorMin = Vector2(0, 0)
  91. self.box.transform.anchorMax = Vector2(0, 0)
  92. local pos_x,pos_y = ScreenToViewportPoint(self.pos_x,self.pos_y)
  93. if pos_y >= 560 then
  94. pos_y = 560
  95. end
  96. self.box.transform.anchoredPosition = Vector2(pos_x,pos_y)
  97. end
  98. end
  99. function RewardLookView:setData()
  100. if #self.data > 4 and self.scroll_view.transform.pivot == Vector2(0.5, 0.5) then
  101. self.scroll_view.transform.pivot = Vector2(0, 0.5)
  102. end
  103. for i,v in ipairs(self.data) do
  104. local item = self.reward_item_list[i]
  105. if not item then
  106. item = AwardItem.New(self.scroll_view,nil,self.maskID)
  107. item:SetItemSize(70, 70)
  108. self.reward_item_list[i] = item
  109. end
  110. local type_id, is_lock = GoodsModel:GetMappingTypeId(v.style, v.typeId)
  111. item:SetData(type_id, nil, nil, nil, is_lock)
  112. if self.kind ~= "team" then
  113. item:SetNumText(v.count)
  114. end
  115. end
  116. end