--[[ 势力活动对应排行榜 ]] local UIGuildPartyDrinkRank = UIViewClass() function UIGuildPartyDrinkRank:OnCreated() self.lastReqRankTime = 0 end function UIGuildPartyDrinkRank:OnOpened(context) self:RegistSystemEvent(EventID.UI_GuildParty_ActivityRank, self.RefreshPlayerRankData) self:OnUpdateFun(0, 1) self:StartRepeatFunc(self.OnUpdateFun, 1) end function UIGuildPartyDrinkRank:RefreshPlayerRankData(rankDatas) self.Scroll_Rank:ReloadAll(rankDatas) UIUtils.SetActive(self.group_Empty, #rankDatas == 0) end function UIGuildPartyDrinkRank:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() end end function UIGuildPartyDrinkRank:OnCellInit(scrollRect, index, cellTable, data) if scrollRect == self.Scroll_Rank then if index <= 2 then UIUtils.SetActive(cellTable.bg_Rank.gameObject, true) cellTable.bg_Rank:SetState(index) UIUtils.SetActive(cellTable.txt_Rank, false) else UIUtils.SetActive(cellTable.bg_Rank.gameObject, false) UIUtils.SetActive(cellTable.txt_Rank, true) UIUtils.SetLabel(cellTable.txt_Rank, index+1) end local isSelf = PlayerInfoManager.AcID == data.leftInfo.aimId or PlayerInfoManager.AcID == data.rightInfo.aimId UIUtils.SetActive(cellTable.img_Bg2, not isSelf and index%2 == 0) UIUtils.SetActive(cellTable.img_BgSelf, isSelf) CTL.Character.SetPortraitAndFrame(cellTable.UIHeroHead1501, data.leftInfo.portraitId, data.leftInfo.frameId) CTL.Character.SetPortraitAndFrame(cellTable.UIHeroHead1502, data.rightInfo.portraitId, data.rightInfo.frameId) if PlayerInfoManager.AcID == data.leftInfo.aimId then UIUtils.SetLabel(cellTable.txt_Name1, UTL.Color.FormatTextByColor("e8d588", data.leftInfo.aimName)) UIUtils.SetLabel(cellTable.txt_Name2, data.rightInfo.aimName) UIUtils.SetLabel(cellTable.txt_Time, UTL.Color.FormatTextByColor("e8d588", UTL.Time.GetShowTimeBySeconds(data.useTime))) elseif PlayerInfoManager.AcID == data.rightInfo.aimId then UIUtils.SetLabel(cellTable.txt_Name1, data.leftInfo.aimName) UIUtils.SetLabel(cellTable.txt_Name2, UTL.Color.FormatTextByColor("e8d588", data.rightInfo.aimName)) UIUtils.SetLabel(cellTable.txt_Time, UTL.Color.FormatTextByColor("e8d588", UTL.Time.GetShowTimeBySeconds(data.useTime))) else UIUtils.SetLabel(cellTable.txt_Name1, data.leftInfo.aimName) UIUtils.SetLabel(cellTable.txt_Name2, data.rightInfo.aimName) UIUtils.SetLabel(cellTable.txt_Time, UTL.Time.GetShowTimeBySeconds(data.useTime)) end end end function UIGuildPartyDrinkRank:OnUpdateFun(deltaTime, timeSinceUpdate) --每隔一秒请求排行信息 if timeSinceUpdate - self.lastReqRankTime >= 1 then self.lastReqRankTime = timeSinceUpdate MDL.GuildParty.GetDrinkRankReq() end end return UIGuildPartyDrinkRank