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

111 lines
3.6 KiB

  1. EquipCollectEquipItem = EquipCollectEquipItem or BaseClass(BaseItem)
  2. local EquipCollectEquipItem = EquipCollectEquipItem
  3. function EquipCollectEquipItem:__init()
  4. self.base_file = "equipCollect"
  5. self.layout_file = "EquipCollectEquipItem"
  6. self.model = EquipCollectModel:GetInstance()
  7. self:Load()
  8. end
  9. function EquipCollectEquipItem:Load_callback()
  10. self.nodes = {
  11. "default_image:obj", "click_con:obj", "type_image:img:obj", "icon_con", "get_tip:tmp", "active_image:obj","empty_text:tmp",
  12. }
  13. self:GetChildren(self.nodes)
  14. self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.icon_con)
  15. self.awardItem:SetItemSize(78, 78)
  16. self.awardItem:SetPosition(-2, -10)
  17. self:AddEvents()
  18. if self.need_refreshData then
  19. self:UpdateView()
  20. end
  21. end
  22. function EquipCollectEquipItem:AddEvents( )
  23. local function on_click( target )
  24. if target == self.click_con_obj then
  25. if self.is_empty then
  26. UIToolTipMgr:getInstance():AppendEquipTips(self.type_id, x, y, nil, nil, nil, nil, nil, nil, true)
  27. -- local get_way = stringtotable(self.data.get_way)
  28. -- if get_way and get_way[1] then
  29. -- OpenFun.Open(tonumber(get_way[1][1]),tonumber(get_way[1][2]))
  30. -- self.model:Fire(EquipCollectConst.OPEN_EC_MAIN_VIEW, false)
  31. -- end
  32. end
  33. end
  34. end
  35. AddClickEvent(self.click_con_obj, on_click)
  36. end
  37. function EquipCollectEquipItem:UpdateView( )
  38. if not self.server_data then
  39. self.is_empty = true
  40. self.awardItem:SetVisible(true)
  41. local type_id = self.model:GetEquipCollectEquipId(self.data.id, self.data.sub_id,self.data.pos)
  42. self.type_id = type_id
  43. local goods_name = GoodsModel:getInstance():getGoodsName(type_id, true)
  44. if self.view_type == "equip_collect_base_view" then
  45. self.active_image_obj:SetActive(false)
  46. self.awardItem:SetItemSize(62, 62)
  47. else
  48. self.active_image_obj:SetActive(false)
  49. self.awardItem:SetItemSize(78, 78)
  50. end
  51. SetAnchoredPosition(self.get_tip, -10, -20)
  52. SetAnchoredPosition(self.empty_text, -11, 12)
  53. self.awardItem:SetData(type_id)
  54. self.awardItem:SetGray(true)
  55. self.click_con_obj:SetActive(true)
  56. self.get_tip_tmp.text = ""--goods_name
  57. self.active_image_obj:SetActive(false)
  58. self.default_image_obj:SetActive(false)
  59. self.type_image_obj:SetActive(false)
  60. self.empty_text_tmp.text = ""
  61. else
  62. self.is_empty = false
  63. self.awardItem:SetData(self.server_data)
  64. local goods_name = GoodsModel:getInstance():getGoodsName(self.server_data, true)
  65. self.awardItem:SetVisible(true)
  66. self.awardItem:SetGray(false)
  67. self.click_con_obj:SetActive(false)
  68. self.default_image_obj:SetActive(false)
  69. self.get_tip_tmp.text = ""--goods_name
  70. SetAnchoredPosition(self.empty_text, 0, 0)
  71. SetAnchoredPosition(self.get_tip, -10, -20)
  72. self.empty_text_tmp.text = ""
  73. self.type_image_obj:SetActive(false)
  74. if self.view_type == "equip_collect_base_view" then
  75. self.active_image_obj:SetActive(true)
  76. self.awardItem:SetItemSize(62, 62)
  77. else
  78. self.active_image_obj:SetActive(false)
  79. self.awardItem:SetItemSize(78, 78)
  80. end
  81. end
  82. -- lua_resM:setImageSprite(self,self.type_image_img,"common_asset","com_equip_pos_".. self.pos_type, true)
  83. end
  84. function EquipCollectEquipItem:SetData( data, index, pos_type, server_data, view_type )
  85. self.data = data
  86. self.index = index
  87. self.pos_type = pos_type
  88. self.server_data = server_data
  89. self.view_type = view_type
  90. if self.is_loaded then
  91. self.need_refreshData = false
  92. self:UpdateView()
  93. else
  94. self.need_refreshData = true
  95. end
  96. end
  97. function EquipCollectEquipItem:__delete( )
  98. if self.awardItem then
  99. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem)
  100. self.awardItem = nil
  101. end
  102. end