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

90 lines
2.4 KiB

  1. CSMainAppointRankItem = CSMainAppointRankItem or BaseClass(BaseItem)
  2. local CSMainAppointRankItem = CSMainAppointRankItem
  3. function CSMainAppointRankItem:__init()
  4. self.base_file = "csMain"
  5. self.layout_file = "CSMainAppointRankItem"
  6. self.model = CSMainModel:getInstance()
  7. self:Load()
  8. end
  9. function CSMainAppointRankItem:Load_callback()
  10. self.nodes = {
  11. "rankIcon:img:obj",
  12. "roleNameCon:obj", "guildNameCon:obj",
  13. "roleNameCon/vipCon", "roleNameCon/roleName:tmp",
  14. "guildNameCon/guildName:tmp",
  15. "rank:tmp", "score:tmp",
  16. }
  17. self:GetChildren(self.nodes)
  18. self.vipItem = RoleVipItem.New(self.vipCon)
  19. self:AddEvents()
  20. if self.need_refreshData then
  21. self:UpdateView()
  22. end
  23. end
  24. function CSMainAppointRankItem:AddEvents( )
  25. end
  26. function CSMainAppointRankItem:UpdateView( )
  27. local show_rank_icon_num = 3
  28. if self.rank_type == 1 then--本国团战排行
  29. self.roleNameCon_obj:SetActive(false)
  30. self.guildNameCon_obj:SetActive(true)
  31. if self.data.empty_data then--虚位以待
  32. self.guildName_tmp.text = "虚位以待"
  33. self.score_tmp.text = "暂无"
  34. else
  35. self.guildName_tmp.text = GetCSLongName(self.data.guild_name,self.data.server_num)
  36. self.score_tmp.text = CalUnitNum(self.data.score)
  37. end
  38. elseif self.rank_type == 2 then--沙盘军功排行
  39. show_rank_icon_num = 4
  40. self.roleNameCon_obj:SetActive(true)
  41. self.guildNameCon_obj:SetActive(false)
  42. if self.data.empty_data then--虚位以待
  43. self.roleNameCon_obj:SetActive(false)
  44. self.guildNameCon_obj:SetActive(true)
  45. self.guildName_tmp.text = "虚位以待"
  46. self.score_tmp.text = "暂无"
  47. else
  48. self.vipItem:SetData(self.data.vip,self.data.svip)
  49. self.roleName_tmp.text = GetCSLongName(self.data.name,self.data.ser_num)
  50. self.score_tmp.text = self.data.score
  51. end
  52. end
  53. if self.data.rank >= 1 and self.data.rank <= show_rank_icon_num then
  54. lua_resM:setImageSprite(self, self.rankIcon_img, "csMain_asset","cs_main_rank_"..self.data.rank,true)
  55. self.rankIcon_obj:SetActive(true)
  56. self.rank_tmp.text = ""
  57. else
  58. self.rankIcon_obj:SetActive(false)
  59. self.rank_tmp.text = self.data.rank
  60. end
  61. end
  62. function CSMainAppointRankItem:SetData( data ,rank_type)
  63. self.data = data
  64. self.rank_type = rank_type
  65. if self.is_loaded then
  66. self.need_refreshData = false
  67. self:UpdateView()
  68. else
  69. self.need_refreshData = true
  70. end
  71. end
  72. function CSMainAppointRankItem:__delete( )
  73. if self.vipItem then
  74. self.vipItem:DeleteMe()
  75. self.vipItem = nil
  76. end
  77. end