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

65 lines
1.6 KiB

  1. CSGWarRecordItem = CSGWarRecordItem or BaseClass(BaseItem)
  2. local CSGWarRecordItem = CSGWarRecordItem
  3. function CSGWarRecordItem:__init()
  4. self.base_file = "CSGWar"
  5. self.layout_file = "CSGWarRecordItem"
  6. self.model = CSGWarModel:GetInstance()
  7. self.item_list = {}
  8. self:Load()
  9. end
  10. function CSGWarRecordItem:Load_callback()
  11. self.nodes = {
  12. "bg:img", "name_text:tmp","item_con",
  13. }
  14. self:GetChildren(self.nodes)
  15. self:AddEvents()
  16. if self.need_refreshData then
  17. self:UpdateView()
  18. end
  19. end
  20. function CSGWarRecordItem:AddEvents( )
  21. end
  22. function CSGWarRecordItem:UpdateView( )
  23. local cfg = Config.Crossguildwarscene
  24. self.name_text_tmp.text = string.format("%s 战役", TimeUtil:timeConversion(self.data.time, "yyyy.mm.dd"))
  25. if self.index == 1 then
  26. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_sub_bg2"),true)
  27. else
  28. lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_sub_bg"),true)
  29. end
  30. local x_offset = 170
  31. for i=1,5 do
  32. local item = self.item_list[i]
  33. if not item then
  34. item = CSGWarRecordSmallItem.New(self.item_con)
  35. self.item_list[i] = item
  36. item:SetPosition((i-1)*x_offset, 0)
  37. end
  38. item:SetData(i, self.data.city_list[i], self.index)
  39. end
  40. end
  41. function CSGWarRecordItem:SetData( index, data )
  42. self.index = index
  43. self.data = data
  44. if self.is_loaded then
  45. self.need_refreshData = false
  46. self:UpdateView()
  47. else
  48. self.need_refreshData = true
  49. end
  50. end
  51. function CSGWarRecordItem:__delete( )
  52. for i,v in ipairs(self.item_list) do
  53. v:DeleteMe()
  54. v = nil
  55. end
  56. self.item_list = {}
  57. end