2023-06-08 23:05:24 -04:00

42 lines
907 B
C#

using AssetRipper.SourceGenerated.Enums;
using AssetRipper.SourceGenerated.Subclasses.EmissionModule;
using AssetRipper.SourceGenerated.Subclasses.MinMaxCurve;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class EmissionModuleExtensions
{
public static IMinMaxCurve? GetRateOverTime(this IEmissionModule module)
{
if (module.Has_RateOverTime())
{
return module.RateOverTime;
}
else if (module.Has_Type() && module.TypeE == ParticleSystemEmissionType.Time)
{
return module.Rate;
}
else
{
return null;
}
}
public static IMinMaxCurve? GetRateOverDistance(this IEmissionModule module)
{
if (module.Has_RateOverDistance())
{
return module.RateOverDistance;
}
else if (module.Has_Type() && module.TypeE == ParticleSystemEmissionType.Distance)
{
return module.Rate;
}
else
{
return null;
}
}
}
}