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

80 lines
2.6 KiB

пре 4 недеља
  1. GuildSceneBossRankItem = GuildSceneBossRankItem or BaseClass(BaseItem)
  2. local GuildSceneBossRankItem = GuildSceneBossRankItem
  3. function GuildSceneBossRankItem:__init(parent_wnd,prefab_asset,layer_name)
  4. self.base_file = "guildScene"
  5. self.layout_file = "GuildSceneBossRankItem"
  6. self.parent_wnd = parent_wnd
  7. self.layer_name = layer_name
  8. self.model = GuildModel:getInstance()
  9. self:Load()
  10. end
  11. function GuildSceneBossRankItem:Load_callback()
  12. self.nodes = {
  13. "img_rank:obj:img", "val_name:tmp", "txt_rank:tmp", "val_dmg:tmp", "no_rank:tmp",
  14. }
  15. self:GetChildren(self.nodes)
  16. self:AddEvents()
  17. if self.need_refreshData then
  18. self:UpdateView()
  19. end
  20. end
  21. function GuildSceneBossRankItem:AddEvents( )
  22. end
  23. function GuildSceneBossRankItem:UpdateView( )
  24. if not self.data then return end
  25. if not self.data.rank or self.data.rank <=0 then
  26. self.img_rank_obj:SetActive(false)
  27. self.txt_rank_tmp.text = ""
  28. self.no_rank_tmp.text = ""
  29. elseif self.data.rank <= 3 then
  30. self.img_rank_obj:SetActive(true)
  31. self.txt_rank_tmp.text = ""
  32. self.no_rank_tmp.text = ""
  33. lua_resM:setImageSprite(self, self.img_rank_img, "guildScene_asset", "guild_scene_boss_rank" .. self.data.rank .. "_pointfilter")
  34. else
  35. self.no_rank_tmp.text = ""
  36. self.img_rank_obj:SetActive(false)
  37. self.txt_rank_tmp.text = self.data.rank
  38. end
  39. self.val_dmg_tmp.text = self.data.hurt > 0 and CalUnitNum(self.data.hurt) or "暂无"
  40. self.val_name_tmp.text = self.data.name or self.data.gname
  41. if self.is_my_rank then
  42. self.val_name_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
  43. self.val_dmg_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
  44. self.txt_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
  45. self.no_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("72edff")
  46. else
  47. self.val_name_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
  48. self.val_dmg_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
  49. self.txt_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
  50. self.no_rank_tmp.color = ColorUtil:ConvertHexToRGBColor("ffffff")
  51. end
  52. if not self.show_line then
  53. -- self.line_obj:SetActive(false)
  54. end
  55. end
  56. function GuildSceneBossRankItem:SetData(data, show_line, is_my_rank)
  57. self.data = data
  58. self.show_line = show_line or false
  59. self.is_my_rank = is_my_rank or false
  60. if self.is_loaded then
  61. self.need_refreshData = false
  62. self:UpdateView()
  63. else
  64. self.need_refreshData = true
  65. end
  66. end
  67. function GuildSceneBossRankItem:__delete( )
  68. end