源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.1 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 跨服社团排行玩法右侧信息节点
  4. -- *>
  5. GuildCSGRSceneRankItem = GuildCSGRSceneRankItem or BaseClass(BaseItem)
  6. local GuildCSGRSceneRankItem = GuildCSGRSceneRankItem
  7. function GuildCSGRSceneRankItem:__init(parent_wnd,prefab_asset,layer_name)
  8. self.base_file = "guildCSGR"
  9. self.layout_file = "GuildCSGRSceneRankItem"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. self.model = GuildModel:getInstance()
  13. self:Load()
  14. end
  15. function GuildCSGRSceneRankItem:Load_callback()
  16. local nodes = {
  17. -- 排行信息节点
  18. "rank_icon:img",
  19. "rank_server_num:tmp",
  20. "rank_gname:tmp",
  21. "rank_percentage:tmp",
  22. }
  23. self:GetChildren(nodes)
  24. SetLocalScale(self.rank_icon, 1)
  25. self:AddEvents()
  26. if self.need_refreshData then
  27. self:UpdateView()
  28. end
  29. end
  30. function GuildCSGRSceneRankItem:AddEvents( )
  31. end
  32. function GuildCSGRSceneRankItem:SetData( data, rank )
  33. self.data = data
  34. self.rank = rank
  35. if self.is_loaded then
  36. self.need_refreshData = false
  37. self:UpdateView()
  38. else
  39. self.need_refreshData = true
  40. end
  41. end
  42. function GuildCSGRSceneRankItem:UpdateView( )
  43. self.rank_icon_img.enabled = self.rank <= 3
  44. if self.rank <= 3 then
  45. -- lua_resM:setImageSprite(self, self.rank_icon_img, "guildCSGR_asset", "csgr_rank"..self.rank, true)
  46. lua_resM:setImageSprite(self, self.rank_icon_img, "guildCSGR_asset", "csgr_rank_icon"..self.rank, true)
  47. end
  48. self.rank_server_num_tmp.text = ""
  49. if self.data.is_empty then -- 没数据就展示为空白占位
  50. -- self.rank_server_num_tmp.text = ""
  51. self.rank_gname_tmp.text = " 暂无信息"
  52. self.rank_percentage_tmp.text = "0"
  53. else
  54. self.rank_gname_tmp.text = string.format("s%s.%s", self.data.server_num, self.data.guild_name)
  55. -- self.rank_gname_tmp.text = self.data.guild_name
  56. self.rank_percentage_tmp.text = WordManager:ConvertNum(self.data.val, true)
  57. end
  58. end
  59. function GuildCSGRSceneRankItem:__delete( )
  60. end