Class PrefabHierarchyObject
Inheritance
System.Object
PrefabHierarchyObject
Implements
AssetRipper.IO.Endian.IEndianSpanReadable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: AssetRipper.Processing.Prefabs
Assembly: AssetRipper.Processing.dll
Syntax
public sealed class PrefabHierarchyObject : GameObjectHierarchyObject, IUnityObjectBase, IUnityAssetBase, IEndianSpanReadable, IAssetWritable, INamed
Constructors
| Improve this Doc View SourcePrefabHierarchyObject(AssetInfo, IGameObject, IPrefabInstance)
Declaration
public PrefabHierarchyObject(AssetInfo assetInfo, IGameObject root, IPrefabInstance prefab)
Parameters
Type | Name | Description |
---|---|---|
AssetRipper.Assets.Metadata.AssetInfo | assetInfo | |
AssetRipper.SourceGenerated.Classes.ClassID_1.IGameObject | root | |
AssetRipper.SourceGenerated.Classes.ClassID_1001.IPrefabInstance | prefab |
Properties
| Improve this Doc View SourceAssets
Declaration
public override IEnumerable<IUnityObjectBase> Assets { get; }
Property Value
Type | Description |
---|---|
IEnumerable<IUnityObjectBase> |
Overrides
| Improve this Doc View SourceName
Declaration
public Utf8String Name { get; set; }
Property Value
Type | Description |
---|---|
Utf8String |
Prefab
The AssetRipper.SourceGenerated.Classes.ClassID_1001.IPrefabInstance of the Root.
Declaration
public IPrefabInstance Prefab { get; }
Property Value
Type | Description |
---|---|
AssetRipper.SourceGenerated.Classes.ClassID_1001.IPrefabInstance |
Remarks
This is not included in PrefabInstances because it is the source prefab asset, rather than a prefab instance.
Root
The root AssetRipper.SourceGenerated.Classes.ClassID_1.IGameObject of the Prefab.
Declaration
public IGameObject Root { get; }
Property Value
Type | Description |
---|---|
AssetRipper.SourceGenerated.Classes.ClassID_1.IGameObject |
Remarks
This is included in GameObjects because the root GameObject is a part of the hierarchy.
Methods
| Improve this Doc View SourceCreate(ProcessedAssetCollection, IGameObject, IPrefabInstance)
Declaration
public static PrefabHierarchyObject Create(ProcessedAssetCollection collection, IGameObject root, IPrefabInstance prefab)
Parameters
Type | Name | Description |
---|---|---|
ProcessedAssetCollection | collection | |
AssetRipper.SourceGenerated.Classes.ClassID_1.IGameObject | root | |
AssetRipper.SourceGenerated.Classes.ClassID_1001.IPrefabInstance | prefab |
Returns
Type | Description |
---|---|
PrefabHierarchyObject |
FetchDependencies()
Declaration
public override IEnumerable<(string, PPtr)> FetchDependencies()
Returns
Type | Description |
---|---|
IEnumerable<System.ValueTuple<System.String, AssetRipper.Assets.Metadata.PPtr>> |
Overrides
| Improve this Doc View SourceWalkFields(AssetWalker)
Declaration
protected override void WalkFields(AssetWalker walker)
Parameters
Type | Name | Description |
---|---|---|
AssetWalker | walker |
Overrides
Implements
AssetRipper.IO.Endian.IEndianSpanReadable