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

58 lines
1.4 KiB

  1. CapsuleEggTargetItem = CapsuleEggTargetItem or BaseClass(BaseItem)
  2. local CapsuleEggTargetItem = CapsuleEggTargetItem
  3. function CapsuleEggTargetItem:__init()
  4. self.base_file = "capsuleEgg"
  5. self.layout_file = "CapsuleEggTargetItem"
  6. self.is_delay_callback = true
  7. self.model = CapsuleEggModel:getInstance()
  8. self.data = false
  9. self.idx = false
  10. self:Load()
  11. end
  12. function CapsuleEggTargetItem:Load_callback()
  13. local nodes = {
  14. "item_con", "name:tmp",
  15. }
  16. self:GetChildren(nodes)
  17. self:InitEvent()
  18. if self.need_refreshData then
  19. self:SetData(self.data, self.idx)
  20. end
  21. self.need_refreshData = false
  22. end
  23. function CapsuleEggTargetItem:SetData(data, idx)
  24. self.data = data
  25. self.idx = idx
  26. if self.is_loaded then
  27. self.need_refreshData = false
  28. self:UpdateView()
  29. else
  30. self.need_refreshData = true
  31. end
  32. end
  33. function CapsuleEggTargetItem:__delete()
  34. if self.awardItem then
  35. self.awardItem:ReleaseObj()
  36. self.awardItem = nil
  37. end
  38. end
  39. function CapsuleEggTargetItem:InitEvent()
  40. end
  41. function CapsuleEggTargetItem:UpdateView()
  42. local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.data[2])
  43. if not self.awardItem then
  44. self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.item_con, false)
  45. self.awardItem:SetItemSize(62, 62)
  46. end
  47. self.awardItem:SetData(self.data[2])
  48. self.name_tmp.text = HtmlColorTxt(Trim(basic.goods_name), WordManager.GetGoodsColor(basic.color))
  49. end