local UIHeroAwakenExp = UIViewClass() local CONST_DURATION = 10 function UIHeroAwakenExp:OnOpened(context) self:StartRepeatFunc(self.TimeToClose, CONST_DURATION, 1) AuxUtil.StopAllPsCamera() AuxUtil.SetSSSCameraClipParams(true, 0.3, 750) CTL.Setting.Set5SSkin(true) local entity = BattleDataGetter.GetCurEntity() local heroId = entity and entity:GetCharacterID() or 1 self.modelComponentDataHandle = UTL.UIRender.CreateModelComponentDatas(self.heroShow) local heroWearAppearanceID = DataSheetManager.AwakenHeroNum:GetDataByID(heroId).HeroAppearance local cfg = DataSheetManager.HeroAppearance:GetDataByID(heroWearAppearanceID) self.soundId = CTL.Sound.PlayGameSound(cfg.ShowSound) UTL.UIRender.CreateHeroTimelineTrans(self.modelComponentDataHandle, cfg.PreviewTimeline, 0, 1600, 0) end function UIHeroAwakenExp:TimeToClose() MDL.Level.SendRoleLeaveFuben() end function UIHeroAwakenExp:OnClosed() AuxUtil.SetSSSCameraClipParams(false, 1, 750) CTL.Setting.Set5SSkin(false) UTL.UIRender.DisposeModelComponentData(self.modelComponentDataHandle) if self.soundId then CTL.Sound.StopById(self.soundId) end end return UIHeroAwakenExp