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

120 lines
3.1 KiB

пре 4 недеља
  1. RankProgressItem = RankProgressItem or BaseClass(BaseItem)
  2. local RankProgressItem = RankProgressItem
  3. function RankProgressItem:__init()
  4. self.base_file = "rank"
  5. self.layout_file = "RankProgressItem"
  6. self.model = RankModel:getInstance()
  7. self:Load()
  8. end
  9. function RankProgressItem:Load_callback()
  10. self.nodes = {
  11. "rankIcon:img:obj",
  12. "headCon:obj",
  13. "vipCon:obj",
  14. "nameCon:obj", "nameCon/sex:img", "nameCon/name:tmp",
  15. "rankNum:tmp",
  16. "score:tmp",
  17. "none:obj", "noneTip:tmp",
  18. }
  19. self:GetChildren(self.nodes)
  20. self.roleItem = HeadRoleItem.New(self.headCon)
  21. self.roleItem:SetItemSize(50,50)
  22. self.vipItem = RoleVipItem.New(self.vipCon)
  23. self:AddEvents()
  24. if self.need_refreshData then
  25. self:UpdateView()
  26. end
  27. end
  28. function RankProgressItem:AddEvents( )
  29. end
  30. function RankProgressItem:UpdateView( )
  31. --排名
  32. if self.data.rank <= 3 then
  33. lua_resM:setImageSprite(self, self.rankIcon_img, "rank_asset","rank_rank_"..self.data.rank, true)
  34. self.rankIcon_obj:SetActive(true)
  35. self.rankNum_tmp.text = ""
  36. else
  37. -- lua_resM:setImageSprite(self, self.rankIcon_img, "uiComponent_asset","com_empty")
  38. self.rankIcon_obj:SetActive(false)
  39. self.rankNum_tmp.text = self.data.rank
  40. end
  41. if self.data.empty_data then
  42. self.headCon_obj:SetActive(false)
  43. self.vipCon_obj:SetActive(false)
  44. self.nameCon_obj:SetActive(false)
  45. self.score_tmp.text = ""
  46. self.none_obj:SetActive(true)
  47. self.noneTip_tmp.text = ""
  48. return
  49. end
  50. self.headCon_obj:SetActive(true)
  51. self.vipCon_obj:SetActive(true)
  52. self.nameCon_obj:SetActive(true)
  53. self.none_obj:SetActive(false)
  54. self.noneTip_tmp.text = ""
  55. local head_data = {
  56. vo = {
  57. id = self.data.role_id,
  58. -- server_id = self.data.ser_id,
  59. level = self.data.level,
  60. career = self.data.career,
  61. sex = self.data.sex,
  62. turn = self.data.turn,
  63. picture_ver = self.data.picture_ver,
  64. picture = self.data.picture,
  65. profile_photo_id = self.data.profile_photo_id,
  66. dress_board_id = self.data.dress_id,
  67. }
  68. }
  69. self.roleItem:SetData(head_data)
  70. self.vipItem:SetData(self.data.vip_flag,self.data.sup_vip_type)
  71. if self.data.vip_flag > 0 then
  72. SetAnchoredPositionX(self.nameCon,102)
  73. else
  74. SetAnchoredPositionX(self.nameCon,61)
  75. end
  76. self.name_tmp.text = self.data.name
  77. local sex_res = self.data.sex == 1 and "com_boy" or "com_girl"
  78. lua_resM:setImageSprite(self, self.sex_img, "common_asset", sex_res, true)
  79. SetAnchoredPositionX(self.sex, self.name_tmp.preferredWidth+4)
  80. local target_des_data = Config.ConfigRank.TargetDes[self.rank_type]
  81. self.score_tmp.text = string.format("%s<#fdffc2>%s%s</color>", target_des_data.score_des, self.data.score, target_des_data.title_back_des)
  82. end
  83. function RankProgressItem:SetData( data, item_id, rank_type)
  84. self.data = data
  85. self.item_id = item_id
  86. self.rank_type = rank_type
  87. if self.is_loaded then
  88. self.need_refreshData = false
  89. self:UpdateView()
  90. else
  91. self.need_refreshData = true
  92. end
  93. end
  94. function RankProgressItem:__delete( )
  95. if self.roleItem then
  96. self.roleItem:DeleteMe()
  97. self.roleItem = nil
  98. end
  99. if self.vipItem then
  100. self.vipItem:DeleteMe()
  101. self.vipItem = nil
  102. end
  103. end