CommonRankItem = CommonRankItem or BaseClass(BaseItem) function CommonRankItem:__init() self.base_file = "common" self.layout_file = "CommonRankItem" -- self.use_local_view = true -- self.model = ButterflyModel:getInstance() self:Load() end function CommonRankItem:Load_callback() self.nameText = self:GetChild("name"):GetComponent("Text") self.scoreText = self:GetChild("score"):GetComponent("Text") self.rankingText = self:GetChild("rankingText"):GetComponent("Text") self.rankingImage = self:GetChild("rankingImg"):GetComponent("Image") self.teamFlag = self:GetChild("name/teamFlag").gameObject if self.delay then self:SetData(self.rank,self.name,self.score,self.show_team) end end function CommonRankItem:__delete() end function CommonRankItem:SetVisiable(berl) if self.is_loaded then self.gameObject:SetActive(berl) else self.visible = berl end end function CommonRankItem:SetData(rank,name,score,show_team) if self.is_loaded then if show_team then self.teamFlag:SetActive(true) self.nameText.transform.anchoredPosition = Vector2(53.5,0) else self.teamFlag:SetActive(false) self.nameText.transform.anchoredPosition = Vector2(67.3,0) end self.nameText.text = name if tonumber(rank) > 3 then self.rankingText.text = tostring(rank) self.rankingImage.gameObject:SetActive(false) self.rankingText.gameObject:SetActive(true) else -- 前三名要显示图标 if tonumber(rank) > 0 then lua_resM:setImageSprite(self, self.rankingImage, "mainUI_asset", "icon_no"..rank) self.rankingImage.gameObject:SetActive(true) self.rankingText.gameObject:SetActive(false) else self.rankingText.text = "无" self.rankingImage.gameObject:SetActive(false) self.rankingText.gameObject:SetActive(true) end end self.scoreText.text = CalUnitNum2(score) else self.rank = rank self.name = name self.score = score self.show_team = show_team self.delay = true end if self.gameObject then self.gameObject:SetActive(true) end end function CommonRankItem:SetDefault() end