local TimeScaleComponent = class("TimeScaleComponent") local FP=FP function TimeScaleComponent:initialize(entity) --当前总的时间缩放比例 self.CurTimeScale = FP.newV1(1) --当前技能动画、声音、单位、位置、旋转的时间缩放比例 self.CurSkillAnimSoundEntityPosRotTimeScale = FP.newV1(1) --当前子弹的时间缩放比例 self.CurMissileTimeScale = FP.newV1(1) --当前单位特效的时间缩放比例 self.CurEffectTimeScale = FP.newV1(1) --当前时间缩放数据 self.AddTimeScaleList = {} end --[[ 获取当前真实的时间缩放比例 --]] function TimeScaleComponent:GetCurTimeScale() return self.CurTimeScale end function TimeScaleComponent:ResetCurTimeScale(newTs) self.CurTimeScale:Reset(newTs) end function TimeScaleComponent:GetCurSkillAnimSoundEntityPosRotTimeScale() return self.CurSkillAnimSoundEntityPosRotTimeScale end function TimeScaleComponent:ResetSkillAnimSoundEntityPosRotTimeScale(newTs) self.CurSkillAnimSoundEntityPosRotTimeScale:Reset(newTs) end function TimeScaleComponent:GetCurMissileTimeScale() return self.CurMissileTimeScale end function TimeScaleComponent:ResetMissileTimeScale(newTs) self.CurMissileTimeScale:Reset(newTs) end function TimeScaleComponent:GetCurEffectTimeScale() return self.CurEffectTimeScale end function TimeScaleComponent:ResetEffectTimeScale(newTs) self.CurEffectTimeScale:Reset(newTs) end function TimeScaleComponent:SetAddTimeScales(scales) if not scales then return end for k, v in pairs(scales) do self.AddTimeScaleList[k] = { Actived = v.Actived, AddTimeScale = v.AddTimeScale, Time = v.Time, BreakType = v.BreakType, TimeScaleChannel = v.TimeScaleChannel, } end end return TimeScaleComponent