local UIOfficialPositionSummary = UIViewClass() local WINIMAGEPATH = "UI_PVP/1v1_msz_sl.png" local FAILEDIMAGEPATH = "UI_PVP/1v1_msz_sb.png" local quitSeconds = 8 --自动退出的秒数 function UIOfficialPositionSummary:OnOpened(context) local leftTimeFormat = string.FormatByIdsId(Const_IDS.IDS_AutoExit, "{0:00}") local isWin = context[1] if isWin then CTL.Sound.PlayGameSound("MUSIC_Victory") self.panel_OfficialPositionSummary:SetState(1) --倒计时 self.txt_TipsWin:ResetAndBeginCustomTimer(false, quitSeconds, 0, leftTimeFormat, 1) local titleData = MDL.OfficialPosition.GetCurTitleData() if titleData then local content = UTL.Color.FormatQualityText(UIUtils.GetLocalizedTxt(Const_IDS[titleData.Name1]), titleData.QualityColor) self.lab_Condition02.text = UIUtils.GetLocalizedTxt(Const_IDS.IDS_OfficialPosition_Congratulations2) .. content end else CTL.Sound.PlayGameSound("MUSIC_Fail") self.panel_OfficialPositionSummary:SetState(0) --倒计时 self.txt_TipsFail01:ResetAndBeginCustomTimer(false, quitSeconds, 0, leftTimeFormat, 1) end self.summaryTemplateEffectHandle1,self.summaryTemplateEffectHandle2 = CTL.LevelSelect.ShowCommonSummaryTemplate(self,isWin) self:StartRepeatFunc(self.OnUpdateFun, quitSeconds) end function UIOfficialPositionSummary:OnUpdateFun(deltaTime, timeSinceUpdate) self:StopRepeatFunc(self.OnUpdateFun) self:LeaveBattle() end function UIOfficialPositionSummary:LeaveBattle() MDL.Level.SendRoleLeaveFuben() end function UIOfficialPositionSummary:OnButtonClicked(comp) if comp == self.btn_BackWin or comp == self.btn_BackFail02 then self:LeaveBattle() elseif comp == self.btn_BackFail01 then --重新挑战 CTL.OfficialPosition.OfficialPositionPve() end end function UIOfficialPositionSummary:OnClosed() CTL.LevelSelect.RemoveSummaryTemplateEffect(self) end return UIOfficialPositionSummary