local UISyncTeamPVPRevive = UIViewClass() local EventSystem = require('Event/EventSystem') function UISyncTeamPVPRevive:OnOpened(context) self:StartRepeatFunc(self.OnUpdateFun, 1) self.reviveTime = BattleDataGetter.GetMainPlayerReviveTime() self.txt_Time.text = self:FormatTimeText() CTL.Sound.PlayGameSound("SFX_die") CTL.ChannelChat.OnSelfDead(true) EventSystem.Dispatch(EventID.UIBattle_OnDeadChatDlgViewTop, true) end function UISyncTeamPVPRevive:OnUpdateFun(deltaTime, timeSinceUpdate) self.reviveTime = self.reviveTime - 1000 self.txt_Time.text = self:FormatTimeText() if self.reviveTime <= 0 then self:CloseView() else CTL.Sound.PlayGameSound("UI_die_daojishi") end end function UISyncTeamPVPRevive:FormatTimeText() local text = string.FormatByIdsId(Const_IDS.IDS_Dead_Hint4, string.format("%.0f" , self.reviveTime / 1000)) -- local text = string.format(UIUtils.GetLocalizedTxt(Const_IDS.IDS_TimeSecond), string.format("%.0f" , self.reviveTime / 1000)) return string.Concat(text, "") end function UISyncTeamPVPRevive:OnClosed() CTL.Sound.PlayGameSound("SFX_life") EventSystem.Dispatch(EventID.UIBattle_OnDeadChatDlgViewTop, false) CTL.ChannelChat.OnSelfDead(false) end return UISyncTeamPVPRevive