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

63 wiersze
1.7 KiB

1 miesiąc temu
  1. ComSpecialTaskRewardItem = ComSpecialTaskRewardItem or BaseClass(BaseItem)
  2. local ComSpecialTaskRewardItem = ComSpecialTaskRewardItem
  3. function ComSpecialTaskRewardItem:__init()
  4. self.base_file = "common"
  5. self.layout_file = "ComSpecialTaskRewardItem"
  6. -- self.model = NatureModel:getInstance()
  7. self:Load()
  8. end
  9. function ComSpecialTaskRewardItem:Load_callback()
  10. self.nodes = {
  11. "bg:img", "awardCon:obj",
  12. }
  13. self:GetChildren(self.nodes)
  14. self:AddEvents()
  15. self:UpdateBaseView( )
  16. if self.need_refreshData then
  17. self:UpdateView()
  18. end
  19. end
  20. function ComSpecialTaskRewardItem:AddEvents( )
  21. end
  22. function ComSpecialTaskRewardItem:UpdateBaseView( )
  23. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCommonImage("com_reward_item_bg_277_282"), false)
  24. end
  25. function ComSpecialTaskRewardItem:UpdateView( )
  26. local v = self.data
  27. self.award_item = self.award_item or UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.awardCon)
  28. self.award_item:SetItemSize(108,108)
  29. self.award_item:SetGoodsVo(v[4])
  30. local item = self.award_item
  31. local goods_Id, lock = GoodsModel:getInstance():GetMappingTypeId(v[1], v[2])
  32. local goodVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_Id)
  33. if goodVo then
  34. item:SetData(goods_Id, v[3], goodVo.color, stren_data, lock,true,nil)
  35. else
  36. -- error("没有找到物品信息 "..v.typeId)
  37. end
  38. end
  39. function ComSpecialTaskRewardItem:SetData( data )
  40. self.data = data
  41. if self.is_loaded then
  42. self.need_refreshData = false
  43. self:UpdateView()
  44. else
  45. self.need_refreshData = true
  46. end
  47. end
  48. function ComSpecialTaskRewardItem:__delete( )
  49. if self.award_item then
  50. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item)
  51. self.award_item = nil
  52. end
  53. end