mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using AssetRipper.SourceGenerated.Classes.ClassID_199;
|
|
using AssetRipper.SourceGenerated.Enums;
|
|
|
|
namespace AssetRipper.SourceGenerated.Extensions
|
|
{
|
|
public static class ParticleSystemRendererExtensions
|
|
{
|
|
public static ParticleSystemRenderMode GetRenderMode(this IParticleSystemRenderer renderer)
|
|
{
|
|
return renderer.Has_RenderMode_C199_UInt16()
|
|
? renderer.RenderMode_C199_UInt16E
|
|
: renderer.RenderMode_C199_Int32E;
|
|
}
|
|
|
|
public static ParticleSystemSortMode GetSortMode(this IParticleSystemRenderer renderer)
|
|
{
|
|
return renderer.Has_SortMode_C199_Byte()
|
|
? renderer.SortMode_C199_ByteE
|
|
: renderer.Has_SortMode_C199_UInt16()
|
|
? renderer.SortMode_C199_UInt16E
|
|
: (ParticleSystemSortMode)renderer.SortMode_C199_Int32;
|
|
}
|
|
|
|
public static ParticleSystemRenderSpace GetRenderAlignment(this IParticleSystemRenderer renderer)
|
|
{
|
|
return renderer.Has_RenderAlignment_C199()
|
|
? renderer.RenderAlignment_C199E
|
|
: renderer.GetRenderMode() == ParticleSystemRenderMode.Mesh
|
|
? ParticleSystemRenderSpace.Local
|
|
: ParticleSystemRenderSpace.View;
|
|
}
|
|
}
|
|
}
|