using SLSUtilities.General; using UnityEngine; namespace Cielonos.MainGame.Effects { public class PostProcessingSubmoduleBase : SubmoduleBase { public PostProcessingSubmoduleBase(PostProcessingManager manager) : base(manager) { } public void SetCurrentValue(LerpFloat lerpFloat, float value) { lerpFloat.currentValue = value; } public void ModifyCurrentValue(LerpFloat lerpFloat, float modifyValue) { lerpFloat.currentValue += modifyValue; } public void SetCurrentValue(LerpVector3 lerpVector3, Vector3 value) { lerpVector3.currentValue = value; } public void ModifyCurrentValue(LerpVector3 lerpVector3, Vector3 modifyValue) { lerpVector3.currentValue += modifyValue; } public void SetCurrentValue(LerpColor lerpColor, Color value) { lerpColor.currentValue = value; } public void ModifyCurrentValue(LerpColor lerpColor, Color modifyValue) { lerpColor.currentValue += modifyValue; } /// /// 每帧调用以更新子模块状态。 /// /// 时间缩放因子,通常传入TimeScale或DeltaTime,用于调整动画速度。 public virtual void Update(float factor) { } } }