Jeremy Pritts 3509ddd1c3 2023 support
* Resolves #917
* Resolves #1023
2023-10-14 12:27:15 -04:00

20 lines
597 B
C#

using AssetRipper.SourceGenerated.Classes.ClassID_1;
using AssetRipper.SourceGenerated.Classes.ClassID_1001;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class PrefabInstanceExtensions
{
public static string GetName(this IPrefabInstance prefab)
{
string? name = prefab.RootGameObjectP?.Name;
return string.IsNullOrEmpty(name) ? prefab.ClassName : name;
}
public static IGameObject GetRootGameObject(this IPrefabInstance prefab)
{
return prefab.RootGameObjectP ?? throw new ArgumentException("Prefab has no root GameObject.", nameof(prefab));
}
}
}