--[[ 天下会武3V3名人堂 ]] local UISyncTeamPVPHallOfFame = require "View/SyncTeamPVP/UISyncTeamPVPHallOfFame" local UISyncTeamPVPHallOfFame_TeamFairChampionship = UIViewClass(UISyncTeamPVPHallOfFame) local TAB_TYPE_SOLO = 0 function UISyncTeamPVPHallOfFame_TeamFairChampionship:OnOpened(context) self.fairSoloTournamentFamousDict = {} self:RegistSystemEvent(EventID.UI_FairSoloTournament_UpdateFamousInfo, self.UpdateFairSoloTournamentFamousInfo) UTL.Toggle.InitToggleGroupByIDS(self.group_FairToggles, "txt", {Const_IDS.IDS_ActivityName_3V3BattleGround,Const_IDS.IDS_TeamFairTournamen_Name}) self.group_FairToggles:SelectIndex(0) self.group_FairToggles:SetToggleActive(2, MDL.SyncTeamPVP.IsTeamFairFamous(false)) end function UISyncTeamPVPHallOfFame_TeamFairChampionship:OnValueChanged(comp, index) if self.tabType == index then return end self.tabType = index if index == TAB_TYPE_SOLO then --1v1 UIUtils.SetActive(self.cells.gameObject, true) self.UICommonPopUp.loop_Tab:ClearCells() self.loop_FairTourNament:ClearCells() MDL.FairPlay.HistoryFamousRequest(LuaConst.ActivityType.TVT) else --天下会武 UIUtils.SetActive(self.cells.gameObject, false) self.UICommonPopUp.loop_Tab:ClearCells() MDL.TeamFairChampionship.TeamFairGetFamousReq() end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:UpdateFairSoloTournamentFamousInfo(seasonInfos) if seasonInfos and #seasonInfos > 0 then for i, v in ipairs(seasonInfos) do self.fairSoloTournamentFamousDict[v.seasonId] = v.FamousTeam self.UICommonPopUp.loop_Tab:AddData(v.seasonId, 0) end self.UICommonPopUp.loop_Tab:SelectIndex(0) end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:OnCellSelect(scrollRect, index, cellTable, data) if scrollRect == self.UICommonPopUp.loop_Tab then if self.tabType == TAB_TYPE_SOLO then UISyncTeamPVPHallOfFame.OnCellSelect(self, scrollRect, index, cellTable, data) else self:LoadFairSoloTournamentData(data) end end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:OnCellClicked(scrollRect, index, cellTable, target, data) if scrollRect == self.loop_FairTourNament then for index, playerComp in ipairs(cellTable.playerHeads) do if playerComp == target then if data.famous[index].acid ~= BattleDataGetter.GetAcID() then CTL.PlayerInteract.OpenFriendInteractView(data.famous[index].acid) end end end end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:LoadFairSoloTournamentData(seasonId) local info = self.fairSoloTournamentFamousDict[seasonId] self.loop_FairTourNament:ClearCells() if info then for __, data in ipairs(info) do self.loop_FairTourNament:AddData(data, 1) end end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:OnCellInit(scrollRect, index, cellTable, data) if scrollRect == self.UICommonPopUp.loop_Tab then UISyncTeamPVPHallOfFame.OnCellInit(self, scrollRect, index, cellTable, data) else --4强,3个状态 if data.index == 4 then cellTable.UIState_Rank:SetState(2) else cellTable.UIState_Rank:SetState(data.index - 1) end cellTable.txt_TeamName.text = data.teamName for index, playerInfo in ipairs(data.famous) do self:SetSinglePlayerInfo(cellTable.playerHeads[index], cellTable.playerNames[index], playerInfo) end end end function UISyncTeamPVPHallOfFame_TeamFairChampionship:SetSinglePlayerInfo(playerComp, playerNameComp, playerInfo) if playerInfo.acid == BattleDataGetter.GetAcID() then UIUtils.SetLabel(playerNameComp.txt_Name, UTL.Color.FormatTextByColor("fff08b", playerInfo.name)) else UIUtils.SetLabel(playerNameComp.txt_Name, playerInfo.name) end CTL.Character.SetPortraitAndFrame(playerComp, playerInfo.portraitId, playerInfo.frameId) end --空方法不能删,防止走到父类的逻辑 function UISyncTeamPVPHallOfFame_TeamFairChampionship:InitData() --do nothing end return UISyncTeamPVPHallOfFame_TeamFairChampionship