Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoLightProb.cs
2025-08-13 09:26:42 +08:00

21 lines
529 B
C#

using UnityEngine;
namespace MoleMole
{
public class MonoLightProb : MonoLightProbEntityBase
{
public AnimationCurve attenuateCurve = AnimationCurve.Linear(0f, 1f, 1f, 0f);
public virtual bool Evaluate(Vector3 pos, LightProbProperties defaultProperties, ref LightProbProperties ret)
{
float num = Vector3.Distance(pos, base.XZPosition);
if (num > radius)
{
return false;
}
ret = LightProbProperties.Lerp(defaultProperties, properties, attenuateCurve.Evaluate(num / radius));
return true;
}
}
}