源战役客户端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

100 Zeilen
3.0 KiB

  1. EquipCollectTipItem = EquipCollectTipItem or BaseClass(BaseItem)
  2. local EquipCollectTipItem = EquipCollectTipItem
  3. function EquipCollectTipItem:__init()
  4. self.base_file = "equipCollect"
  5. self.layout_file = "EquipCollectEquipItem"
  6. self.model = EquipCollectModel:GetInstance()
  7. self:Load()
  8. end
  9. function EquipCollectTipItem:Load_callback()
  10. self.nodes = {
  11. "default_image:obj", "click_con:obj", "type_image:img", "icon_con", "get_tip:tmp",
  12. }
  13. self:GetChildren(self.nodes)
  14. self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.icon_con)
  15. self.awardItem:SetEnableClick(false)
  16. self.awardItem:SetItemSize(78, 78)
  17. local x_ratio = 0.75
  18. self.transform.localScale = Vector2(x_ratio, x_ratio)
  19. self:AddEvents()
  20. if self.need_refreshData then
  21. self:UpdateView()
  22. end
  23. if self.need_reaction then
  24. self:StartAction(self.need_action_data)
  25. end
  26. end
  27. function EquipCollectTipItem:AddEvents( )
  28. end
  29. function EquipCollectTipItem:UpdateView( )
  30. if self.view_type == "suit_view" then
  31. self.is_empty = false
  32. self.awardItem:SetData(self.data.type_id)
  33. self.awardItem:SetVisible(true)
  34. self.transform.localScale = Vector2(1, 1)
  35. self.default_image_obj:SetActive(false)
  36. else
  37. if self.data.type_id > 0 and (not self.data.need_action) then
  38. self.is_empty = false
  39. self.awardItem:SetData(self.data.type_id)
  40. self.awardItem:SetVisible(true)
  41. else
  42. self.is_empty = true
  43. self.awardItem:SetVisible(false)
  44. end
  45. self.get_tip_tmp.text = ""
  46. lua_resM:setImageSprite(self,self.type_image_img,"common_asset","com_equip_pos_".. self.data.pos_id, true)
  47. end
  48. end
  49. function EquipCollectTipItem:StartAction( need_action_data )
  50. self.need_action_data = need_action_data
  51. if not self.is_loaded then
  52. self.need_reaction = true
  53. return
  54. end
  55. local x_offset = 68
  56. local end_pos_x = x_offset * (need_action_data.index - 1) - 202
  57. local end_pos_y = -10
  58. self.transform.pivot = Vector2(0.5, 0.5)
  59. self.transform.anchorMin = Vector2(0.5, 0.5)
  60. self.transform.anchorMax = Vector2(0.5, 0.5)
  61. SetAnchoredPosition(self.transform, end_pos_x - 100, end_pos_y+200)
  62. SetLocalScale(self.transform, 0.8,0.8,0.8)
  63. local function onCompleted3( ... )
  64. self.is_action = false
  65. end
  66. local function onCompleted2( ... )
  67. TweenLite.to(self, self.transform, TweenLite.UiAnimationType.SCALE, Vector3(0.75,0.75,0.75), 0.5, onCompleted2)
  68. end
  69. local function onCompleted()
  70. TweenLite.to(self, self.transform, TweenLite.UiAnimationType.SCALE, Vector3(0.8,0.8,0.8), 0.3, onCompleted2)
  71. end
  72. self.is_action = true
  73. TweenLite.to(self, self.transform, TweenLite.UiAnimationType.ANCHORED_POS, Vector2(end_pos_x, end_pos_y), 0.5, onCompleted)
  74. end
  75. function EquipCollectTipItem:SetData( data,view_type )
  76. self.data = data
  77. self.view_type = view_type
  78. if self.is_loaded then
  79. self.need_refreshData = false
  80. self:UpdateView()
  81. else
  82. self.need_refreshData = true
  83. end
  84. end
  85. function EquipCollectTipItem:__delete( )
  86. if self.awardItem then
  87. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem)
  88. self.awardItem = nil
  89. end
  90. end