Jeremy Pritts b9c04e4f95 Clean up asset naming:
* IUnityObjectBase.GetBestName()
* Remove unnecessary parameter in ExportCollection
* Remove HasNameExtensions
2023-06-13 10:12:32 -04:00

21 lines
652 B
C#

using AssetRipper.Assets.Interfaces;
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.RootGameObject_C1001P?.NameString;
return string.IsNullOrEmpty(name) ? prefab.ClassName : name;
}
public static IGameObject GetRootGameObject(this IPrefabInstance prefab)
{
return prefab.RootGameObject_C1001P ?? throw new ArgumentException("Prefab has no root GameObject.", nameof(prefab));
}
}
}