Show / Hide Table of Contents

Class PrefabHierarchyObject

Inheritance
System.Object
UnityAssetBase
UnityObjectBase
AssetGroup
GameObjectHierarchyObject
PrefabHierarchyObject
Implements
IUnityObjectBase
IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
INamed
Inherited Members
GameObjectHierarchyObject.GameObjects
GameObjectHierarchyObject.Components
GameObjectHierarchyObject.PrefabInstances
GameObjectHierarchyObject.StrippedAssets
GameObjectHierarchyObject.HiddenAssets
GameObjectHierarchyObject.ExportableAssets
GameObjectHierarchyObject.WalkStandard(AssetWalker)
AssetGroup.SetMainAsset()
AssetGroup.AssetToPPtr(IUnityObjectBase)
UnityObjectBase.AssetInfo
UnityObjectBase.Collection
UnityObjectBase.ClassID
UnityObjectBase.PathID
UnityObjectBase.ClassName
UnityObjectBase.MainAsset
UnityObjectBase.OriginalPath
UnityObjectBase.OriginalDirectory
UnityObjectBase.OriginalName
UnityObjectBase.OriginalExtension
UnityObjectBase.OverridePath
UnityObjectBase.OverrideDirectory
UnityObjectBase.OverrideName
UnityObjectBase.OverrideExtension
UnityObjectBase.AssetBundleName
UnityAssetBase.SerializedVersion
UnityAssetBase.FlowMappedInYaml
UnityAssetBase.IgnoreFieldInMetaFiles(String)
UnityAssetBase.ReadEditor(EndianSpanReader)
UnityAssetBase.ReadRelease(EndianSpanReader)
UnityAssetBase.WriteEditor(AssetWriter)
UnityAssetBase.WriteRelease(AssetWriter)
UnityAssetBase.ToString()
UnityAssetBase.Reset()
UnityAssetBase.CopyValues(IUnityAssetBase, PPtrConverter)
UnityAssetBase.WalkEditor(AssetWalker)
UnityAssetBase.WalkRelease(AssetWalker)
UnityAssetBase.AddToEqualityComparer(IUnityAssetBase, AssetEqualityComparer)
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 Source

PrefabHierarchyObject(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 Source

Assets

Declaration
public override IEnumerable<IUnityObjectBase> Assets { get; }
Property Value
Type Description
IEnumerable<IUnityObjectBase>
Overrides
GameObjectHierarchyObject.Assets
| Improve this Doc View Source

Name

Declaration
public Utf8String Name { get; set; }
Property Value
Type Description
Utf8String
| Improve this Doc View Source

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.

| Improve this Doc View Source

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 Source

Create(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
| Improve this Doc View Source

FetchDependencies()

Declaration
public override IEnumerable<(string, PPtr)> FetchDependencies()
Returns
Type Description
IEnumerable<System.ValueTuple<System.String, AssetRipper.Assets.Metadata.PPtr>>
Overrides
GameObjectHierarchyObject.FetchDependencies()
| Improve this Doc View Source

WalkFields(AssetWalker)

Declaration
protected override void WalkFields(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
GameObjectHierarchyObject.WalkFields(AssetWalker)

Implements

IUnityObjectBase
IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
INamed

Extension Methods

PathExtensions.GetPath(IUnityObjectBase)
UnityObjectBaseExtensions.GetOriginalName(IUnityObjectBase)
UnityObjectBaseExtensions.TryGetName(IUnityObjectBase)
UnityObjectBaseExtensions.GetLogString(IUnityObjectBase)
TraversalHelperMethods.WalkPrimitiveField<TPrimitive>(IUnityAssetBase, AssetWalker, TPrimitive, String)
TraversalHelperMethods.WalkPrimitiveListField<TPrimitive>(IUnityAssetBase, AssetWalker, AssetList<TPrimitive>, String)
TraversalHelperMethods.WalkPPtrField<TAsset>(IUnityAssetBase, AssetWalker, IPPtr<TAsset>, String)
TraversalHelperMethods.WalkPPtrField<TAsset>(IUnityAssetBase, AssetWalker, PPtr<TAsset>, String)
TraversalHelperMethods.WalkPPtrField<TAsset>(IUnityObjectBase, AssetWalker, TAsset, String)
TraversalHelperMethods.VisitPPtr<TAsset>(IUnityObjectBase, AssetWalker, TAsset)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<IPPtr<TAsset>>, String)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<PPtr<TAsset>>, String)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityObjectBase, AssetWalker, IReadOnlyList<TAsset>, String)
TraversalHelperMethods.WalkDictionaryPPtrField<TKey, TValue>(IUnityAssetBase, AssetWalker, IReadOnlyCollection<KeyValuePair<PPtr<TKey>, PPtr<TValue>>>, String)
TraversalHelperMethods.WalkDictionaryPPtrField<TKey, TValue>(IUnityObjectBase, AssetWalker, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, String)
TraversalHelperMethods.WalkStandardAssetField<TAsset>(IUnityAssetBase, AssetWalker, TAsset, String)
TraversalHelperMethods.WalkStandardAssetListField<TAsset>(IUnityAssetBase, AssetWalker, AssetList<TAsset>, String)
StrippedAssetExtensions.IsStripped(IUnityObjectBase)
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾