local UIThreeTeamFightMsg = require("View/ThreeTeamFight/UIThreeTeamFightMsg") local UIThreeTeamDropPopUp = UIViewClass(UIThreeTeamFightMsg) function UIThreeTeamDropPopUp:OnOpened(context) self:RegistSystemEvent(EventID.UI_ThreeTeamFight_RefreshEventInfo, self.OnEventRefresh) self:RegistSystemEvent(EventID.UI_ThreeTeamFight_UpdateMyRank, self.UpdateMyRank) MDL.ThreeTeamFight.ThreeTeamsPKGetTopRankReq() MDL.ThreeTeamFight.ThreeTeamsPKEventInfosReq() self:Init() end function UIThreeTeamDropPopUp:Init() UIUtils.SetLabelText(self.UICommonPopView.txt_Title, Const_IDS["IDS_ActivityNew_NewHint_4"]) local timeId = DataSheetManager.ConstData:GetDataByID("ThreeTeamsPKRewardTime").IntValue local dropEndTime = UTL.Time.GetServerTimestampByTimeId(timeId) - UTL.Time.GetServerTimestamp() if dropEndTime > 0 then self:StartRepeatFunc(self.OnUpdateFun, dropEndTime) end local timeStr = UIUtils.GetLocalizedTxt(Const_IDS.IDS_ActivityNew_NewHint_6).."{0}:{1}:{2}" self.lab_cuntime:ResetAndBeginCustomTimer(false, dropEndTime, 0, timeStr) end function UIThreeTeamDropPopUp:UpdateMyRank() local rankDesc = CTL.ThreeTeamFight.GetRankDesc(MDL.ThreeTeamFight.GetMyRank(), true, true) if rankDesc then self.lab_notice.text = string.FormatByIdsId(Const_IDS.IDS_ActivityNew_NewHint_5, rankDesc) else self.lab_notice.text = string.FormatByIdsId(Const_IDS.IDS_ActivityNew_NewHint_5, UIUtils.GetLocalizedTxt(Const_IDS.IDS_Rank_Unranked)) end end function UIThreeTeamDropPopUp:OnEventRefresh(list) self.loopcontent:ReloadAll(list) end function UIThreeTeamDropPopUp:OnUpdateFun(deltaTime, timeSinceUpdate) self:CloseView() end function UIThreeTeamDropPopUp:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopView.btn_Close) end function UIThreeTeamDropPopUp:OnButtonClicked(comp) if comp == self.event_go then self:CloseView() CTL.ThreeTeamFight.OpenMain(true) elseif comp == self.UICommonPopView.btn_Close or comp == self.event_ignor then self:CloseView() end end return UIThreeTeamDropPopUp