源战役客户端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

68 wiersze
1.8 KiB

4 tygodni temu
  1. GiftActNormalItem = GiftActNormalItem or BaseClass(BaseItem)
  2. local GiftActNormalItem = GiftActNormalItem
  3. function GiftActNormalItem:__init(parent_wnd)
  4. self.base_file = "gift"
  5. self.layout_file = "GiftActNormalItem"
  6. self.model = GiftModel:getInstance()
  7. self:Load()
  8. end
  9. function GiftActNormalItem:__delete()
  10. if self.item then
  11. self.item:ReleaseObj()
  12. self.item = nil
  13. end
  14. end
  15. function GiftActNormalItem:Load_callback()
  16. self:LoadSuccess()
  17. self:addEvents()
  18. end
  19. function GiftActNormalItem:LoadSuccess()
  20. local nodes = {
  21. "icon", "goodsNameText:tmp",
  22. }
  23. self:GetChildren(nodes)
  24. if self.item == nil then
  25. self.item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.icon, nil, self.layer_name)
  26. self.item:SetItemSize(78, 78)
  27. end
  28. if self.need_refreshData then
  29. self:SetData(self.index,self.data,self.only_read_goods_type_id)
  30. end
  31. end
  32. function GiftActNormalItem:addEvents()
  33. end
  34. function GiftActNormalItem:SetData(index, data,only_read_goods_type_id)
  35. self.index = index
  36. self.data = data
  37. self.only_read_goods_type_id = only_read_goods_type_id
  38. if self.is_loaded then
  39. self.need_refreshData = false
  40. if not self.only_read_goods_type_id then
  41. local goods_Id, lock = GoodsModel:getInstance():GetMappingTypeId(self.data[1], self.data[2])
  42. local goodVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_Id)
  43. local stren_data = nil
  44. if goodVo then
  45. self.item:SetData(goods_Id, self.data[3], nil, stren_data, lock,true,nil)
  46. end
  47. else
  48. self.item:SetData(self.data[2], self.data[3])
  49. end
  50. if self.data[4] then
  51. self.item:SetNumLimitVisible( true, self.data[4])
  52. end
  53. local goods_name = GoodsModel:getInstance():getGoodsName(self.data[2], true)
  54. self.goodsNameText_tmp.text = goods_name
  55. else
  56. self.need_refreshData = true
  57. end
  58. end