源战役客户端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

78 рядки
2.3 KiB

1 місяць тому
  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 经验副本路线排行界面滚动节点
  4. -- *>
  5. ExpDunWaveRankItem = ExpDunWaveRankItem or BaseClass(BaseItem)
  6. local ExpDunWaveRankItem = ExpDunWaveRankItem
  7. function ExpDunWaveRankItem:__init(parent_wnd, prefab_asset, layer_name)
  8. self.base_file = "expDun"
  9. self.layout_file = "ExpDunWaveRankItem"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. self.model = ExpDunModel:getInstance()
  13. self:Load()
  14. end
  15. function ExpDunWaveRankItem:Load_callback()
  16. local nodes = {
  17. "rank_icon:img",
  18. "info_con",
  19. "info_con/vip_con",
  20. "info_con/name:tmp",
  21. "info_con/sex:img",
  22. "guild_name:tmp",
  23. "wave:tmp",
  24. "rank:tmp",
  25. }
  26. self:GetChildren(nodes)
  27. self.vipItem = RoleVipItem.New(self.vip_con)
  28. self.vipItem:SetAnchoredPosition(0, 0)
  29. self:AddEvents()
  30. if self.need_refreshData then
  31. self:UpdateView()
  32. end
  33. end
  34. function ExpDunWaveRankItem:AddEvents( )
  35. end
  36. function ExpDunWaveRankItem:SetData(data)
  37. self.data = data
  38. if self.is_loaded then
  39. self.need_refreshData = false
  40. self:UpdateView()
  41. else
  42. self.need_refreshData = true
  43. end
  44. end
  45. function ExpDunWaveRankItem:UpdateView( )
  46. if self.data then
  47. if self.data.rank > 0 then
  48. self.rank_tmp.text = self.data.rank <= 3 and "" or self.data.rank
  49. self.rank_icon_img.enabled = self.data.rank <= 3
  50. if self.data.rank <= 3 then
  51. lua_resM:setImageSprite(self, self.rank_icon_img, "expDun_asset", "exp_rank_" .. self.data.rank, true)
  52. end
  53. else
  54. self.rank_icon_img.enabled = false
  55. self.rank_tmp.text = "未上榜"
  56. end
  57. self.vipItem:SetData(self.data.vip, self.data.svip)
  58. self.name_tmp.text = self.data.role_name
  59. lua_resM:setImageSprite(self, self.sex_img, "common_asset", self.data.sex == 1 and "com_boy" or "com_girl", true)
  60. local sex_pos_x = 50 + self.name_tmp.preferredWidth
  61. SetAnchoredPositionX(self.sex, sex_pos_x)
  62. self.guild_name_tmp.text = self.data.guild_name
  63. self.wave_tmp.text = string.format("第%s波", self.data.wave)
  64. end
  65. end
  66. function ExpDunWaveRankItem:__delete( )
  67. if self.vipItem then
  68. self.vipItem:DeleteMe()
  69. self.vipItem = nil
  70. end
  71. end