mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
Use proper file extension for guiskin and brush assets
This commit is contained in:
parent
7c455931c1
commit
1afa46fc78
@ -10,7 +10,7 @@ namespace AssetRipper.Export.UnityProjects.Project
|
||||
{
|
||||
if (monoBehaviour.IsScriptableObject())
|
||||
{
|
||||
return new AssetExportCollection<IMonoBehaviour>(this, monoBehaviour);
|
||||
return new ScriptableObjectExportCollection(this, monoBehaviour);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -28,5 +28,26 @@ namespace AssetRipper.Export.UnityProjects.Project
|
||||
};
|
||||
return exportCollection is not null;
|
||||
}
|
||||
|
||||
private sealed class ScriptableObjectExportCollection : AssetExportCollection<IMonoBehaviour>
|
||||
{
|
||||
public ScriptableObjectExportCollection(ScriptableObjectExporter exporter, IMonoBehaviour asset) : base(exporter, asset)
|
||||
{
|
||||
}
|
||||
|
||||
protected override string GetExportExtension(IUnityObjectBase asset)
|
||||
{
|
||||
IMonoBehaviour monoBehaviour = (IMonoBehaviour)asset;
|
||||
if (monoBehaviour.IsGuiSkin())
|
||||
{
|
||||
return "guiskin";
|
||||
}
|
||||
else if (monoBehaviour.IsBrush())
|
||||
{
|
||||
return "brush";
|
||||
}
|
||||
return base.GetExportExtension(asset);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -21,6 +21,30 @@ public static class MonoBehaviourExtensions
|
||||
return script is not null;
|
||||
}
|
||||
|
||||
public static bool IsGuiSkin(this IMonoBehaviour monoBehaviour)
|
||||
{
|
||||
if (TryGetScript(monoBehaviour, out IMonoScript? script))
|
||||
{
|
||||
if (script.PathID is 12001 && script.Collection.Name == "unity default resources")
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static bool IsBrush(this IMonoBehaviour monoBehaviour)
|
||||
{
|
||||
if (TryGetScript(monoBehaviour, out IMonoScript? script))
|
||||
{
|
||||
if (script.PathID is 12146 && script.Collection.Name == "unity default resources")
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static bool IsTimelineAsset(this IMonoBehaviour monoBehaviour)
|
||||
{
|
||||
return monoBehaviour.IsType("UnityEngine.Timeline", "TimelineAsset");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user