源战役客户端
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

51 righe
1.2 KiB

  1. GiftPreviewItem = GiftPreviewItem or BaseClass(BaseItem)
  2. local GiftPreviewItem = GiftPreviewItem
  3. function GiftPreviewItem:__init()
  4. self.base_file = "gift"
  5. self.layout_file = "GiftPreviewItem"
  6. self.model = GiftModel:getInstance()
  7. self:Load()
  8. end
  9. function GiftPreviewItem:Load_callback()
  10. self.nodes = {
  11. "name:tmp", "icon_con",
  12. }
  13. self:GetChildren(self.nodes)
  14. self.award_item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.icon_con)
  15. self.award_item:SetItemSize(84,84)
  16. self:AddEvents()
  17. if self.need_refreshData then
  18. self:UpdateView()
  19. end
  20. end
  21. function GiftPreviewItem:AddEvents( )
  22. end
  23. function GiftPreviewItem:UpdateView( )
  24. self.award_item:SetData(self.data.goods_id, self.data.goods_count)
  25. local name = GoodsModel:getInstance():getGoodsName(self.data.goods_id,true,true)
  26. self.name_tmp.text = name
  27. end
  28. function GiftPreviewItem:SetData( data )
  29. self.data = data
  30. if self.is_loaded then
  31. self.need_refreshData = false
  32. self:UpdateView()
  33. else
  34. self.need_refreshData = true
  35. end
  36. end
  37. function GiftPreviewItem:__delete( )
  38. if self.award_item then
  39. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item)
  40. self.award_item = nil
  41. end
  42. end