29 lines
687 B
C#
29 lines
687 B
C#
using UnityEngine;
|
|
|
|
namespace RoR2;
|
|
|
|
public class RemapLightIntensityToParticleAlpha : MonoBehaviour
|
|
{
|
|
public Light light;
|
|
|
|
public ParticleSystem particleSystem;
|
|
|
|
public float lowerLightIntensity;
|
|
|
|
public float upperLightIntensity = 1f;
|
|
|
|
public float lowerParticleAlpha;
|
|
|
|
public float upperParticleAlpha = 1f;
|
|
|
|
private void LateUpdate()
|
|
{
|
|
ParticleSystem.MainModule main = particleSystem.main;
|
|
ParticleSystem.MinMaxGradient startColor = main.startColor;
|
|
Color color = startColor.color;
|
|
color.a = Util.Remap(light.intensity, lowerLightIntensity, upperLightIntensity, lowerParticleAlpha, upperParticleAlpha);
|
|
startColor.color = color;
|
|
main.startColor = startColor;
|
|
}
|
|
}
|