Files
Cielonos/Assets/Scripts/MainGame/Effects/PostProcessing/PostProcessingSubmoduleBase.cs

52 lines
1.5 KiB
C#
Raw Normal View History

2026-02-13 09:22:11 -05:00
using SLSUtilities.General;
2025-11-25 08:19:33 -05:00
using UnityEngine;
namespace Cielonos.MainGame.Effects
{
public class PostProcessingSubmoduleBase : SubmoduleBase<PostProcessingManager>
{
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;
}
/// <summary>
/// 每帧调用以更新子模块状态。
/// </summary>
/// <param name="factor">时间缩放因子通常传入TimeScale或DeltaTime用于调整动画速度。</param>
public virtual void Update(float factor)
{
}
}
}