阶段性完成

This commit is contained in:
SoulliesOfficial
2025-12-08 05:27:53 -05:00
parent ef7b479712
commit f7af60351b
8770 changed files with 15637030 additions and 208354 deletions

View File

@@ -0,0 +1,31 @@
using SLSFramework.General;
using SLSFramework.Rendering.PostProcessing;
using UnityEngine;
namespace Cielonos.MainGame.Effects
{
public partial class RGBSplitGlitchSubmodule : PostProcessingSubmoduleBase
{
public LerpFloat intensity;
public RGBSplitGlitchSubmodule(PostProcessingManager owner) : base(owner)
{
this.intensity = new LerpFloat(0, 0.05f);
}
public override void Update(float factor)
{
intensity.Update(factor);
if (owner.GetVolumeComponent<RGBSplitGlitch>(out var rgbSplitGlitch))
{
rgbSplitGlitch.intensity.value = intensity.currentValue;
}
}
}
public partial class RGBSplitGlitchSubmodule
{
public void ModifyIntensity(float value) => ModifyCurrentValue(intensity, value);
public void SetIntensity(float value) => SetCurrentValue(intensity, value);
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: c30d5d5295993114f9e0d4082ba9cb4a

View File

@@ -16,6 +16,7 @@ namespace Cielonos
public RadialBlurSubmodule radialBlurSm;
public SpeedLinesSubmodule speedLinesSm;
public ChromaticAberrationSubmodule chromaticAberrationSm;
public RGBSplitGlitchSubmodule rgbSplitGlitchSm;
public TonemappingSubmodule tonemappingSm;
[Tooltip("主要的后处理 Volume")]
@@ -32,6 +33,7 @@ namespace Cielonos
radialBlurSm = new RadialBlurSubmodule(this);
speedLinesSm = new SpeedLinesSubmodule(this);
chromaticAberrationSm = new ChromaticAberrationSubmodule(this);
rgbSplitGlitchSm = new RGBSplitGlitchSubmodule(this);
tonemappingSm = new TonemappingSubmodule(this);
if (volume != null)
{
@@ -48,6 +50,7 @@ namespace Cielonos
{
radialBlurSm.Update(MainGameManager.PlayerTimeScale);
speedLinesSm.Update(MainGameManager.PlayerTimeScale);
rgbSplitGlitchSm.Update(MainGameManager.PlayerTimeScale);
chromaticAberrationSm.Update(MainGameManager.PlayerTimeScale);
tonemappingSm.Update(MainGameManager.PlayerTimeScale);
}