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

72 lines
2.0 KiB

  1. CommonRankItem = CommonRankItem or BaseClass(BaseItem)
  2. function CommonRankItem:__init()
  3. self.base_file = "common"
  4. self.layout_file = "CommonRankItem"
  5. -- self.use_local_view = true
  6. -- self.model = ButterflyModel:getInstance()
  7. self:Load()
  8. end
  9. function CommonRankItem:Load_callback()
  10. self.nameText = self:GetChild("name"):GetComponent("Text")
  11. self.scoreText = self:GetChild("score"):GetComponent("Text")
  12. self.rankingText = self:GetChild("rankingText"):GetComponent("Text")
  13. self.rankingImage = self:GetChild("rankingImg"):GetComponent("Image")
  14. self.teamFlag = self:GetChild("name/teamFlag").gameObject
  15. if self.delay then
  16. self:SetData(self.rank,self.name,self.score,self.show_team)
  17. end
  18. end
  19. function CommonRankItem:__delete()
  20. end
  21. function CommonRankItem:SetVisiable(berl)
  22. if self.is_loaded then
  23. self.gameObject:SetActive(berl)
  24. else
  25. self.visible = berl
  26. end
  27. end
  28. function CommonRankItem:SetData(rank,name,score,show_team)
  29. if self.is_loaded then
  30. if show_team then
  31. self.teamFlag:SetActive(true)
  32. self.nameText.transform.anchoredPosition = Vector2(53.5,0)
  33. else
  34. self.teamFlag:SetActive(false)
  35. self.nameText.transform.anchoredPosition = Vector2(67.3,0)
  36. end
  37. self.nameText.text = name
  38. if tonumber(rank) > 3 then
  39. self.rankingText.text = tostring(rank)
  40. self.rankingImage.gameObject:SetActive(false)
  41. self.rankingText.gameObject:SetActive(true)
  42. else -- 前三名要显示图标
  43. if tonumber(rank) > 0 then
  44. lua_resM:setImageSprite(self, self.rankingImage, "mainUI_asset", "icon_no"..rank)
  45. self.rankingImage.gameObject:SetActive(true)
  46. self.rankingText.gameObject:SetActive(false)
  47. else
  48. self.rankingText.text = ""
  49. self.rankingImage.gameObject:SetActive(false)
  50. self.rankingText.gameObject:SetActive(true)
  51. end
  52. end
  53. self.scoreText.text = CalUnitNum2(score)
  54. else
  55. self.rank = rank
  56. self.name = name
  57. self.score = score
  58. self.show_team = show_team
  59. self.delay = true
  60. end
  61. if self.gameObject then
  62. self.gameObject:SetActive(true)
  63. end
  64. end
  65. function CommonRankItem:SetDefault()
  66. end