mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
This also refactors classes to use extension properties for ISpriteAtlasData and ISpriteRenderData
19 lines
586 B
C#
19 lines
586 B
C#
using AssetRipper.SourceGenerated.Enums;
|
|
using AssetRipper.SourceGenerated.Subclasses.SpriteRenderData;
|
|
|
|
namespace AssetRipper.SourceGenerated.Extensions;
|
|
|
|
public static class SpriteRenderDataExtensions
|
|
{
|
|
extension(ISpriteRenderData data)
|
|
{
|
|
public bool IsPacked => (data.SettingsRaw & 1) != 0;
|
|
|
|
public SpritePackingMode PackingMode => (SpritePackingMode)(data.SettingsRaw >> 1 & 1);
|
|
|
|
public SpritePackingRotation PackingRotation => (SpritePackingRotation)(data.SettingsRaw >> 2 & 0xF);
|
|
|
|
public SpriteMeshType MeshType => (SpriteMeshType)(data.SettingsRaw >> 6 & 0x1);
|
|
}
|
|
}
|