Show / Hide Table of Contents

Class UnloadedStructure

This is a placeholder asset that lazily reads the actual structure sometime after all the assets have been loaded. This allows MonoBehaviours to be loaded before their referenced MonoScript.

Inheritance
System.Object
UnityAssetBase
UnloadedStructure
Implements
IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
IDeepCloneable
Inherited Members
UnityAssetBase.IgnoreFieldInMetaFiles(String)
UnityAssetBase.ReadEditor(EndianSpanReader)
UnityAssetBase.ReadRelease(EndianSpanReader)
UnityAssetBase.ToString()
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.Import.Structure.Assembly.Serializable
Assembly: AssetRipper.Import.dll
Syntax
public sealed class UnloadedStructure : UnityAssetBase, IUnityAssetBase, IEndianSpanReadable, IAssetWritable, IDeepCloneable

Constructors

| Improve this Doc View Source

UnloadedStructure(IMonoBehaviour, IAssemblyManager, ReadOnlyArraySegment<Byte>)

Declaration
public UnloadedStructure(IMonoBehaviour monoBehaviour, IAssemblyManager assemblyManager, ReadOnlyArraySegment<byte> structureData)
Parameters
Type Name Description
AssetRipper.SourceGenerated.Classes.ClassID_114.IMonoBehaviour monoBehaviour
IAssemblyManager assemblyManager
ReadOnlyArraySegment<System.Byte> structureData

Properties

| Improve this Doc View Source

AssemblyManager

Declaration
public IAssemblyManager AssemblyManager { get; }
Property Value
Type Description
IAssemblyManager
| Improve this Doc View Source

FlowMappedInYaml

Declaration
public override bool FlowMappedInYaml { get; }
Property Value
Type Description
System.Boolean
Overrides
UnityAssetBase.FlowMappedInYaml
| Improve this Doc View Source

MonoBehaviour

The AssetRipper.SourceGenerated.Classes.ClassID_114.IMonoBehaviour that langword_csharp_this is the AssetRipper.SourceGenerated.Classes.ClassID_114.IMonoBehaviour.Structure for.

Declaration
public IMonoBehaviour MonoBehaviour { get; }
Property Value
Type Description
AssetRipper.SourceGenerated.Classes.ClassID_114.IMonoBehaviour
| Improve this Doc View Source

SerializedVersion

Declaration
public override int SerializedVersion { get; }
Property Value
Type Description
System.Int32
Overrides
UnityAssetBase.SerializedVersion
| Improve this Doc View Source

StructureData

The segment of data for this structure.

Declaration
public ReadOnlyArraySegment<byte> StructureData { get; }
Property Value
Type Description
ReadOnlyArraySegment<System.Byte>

Methods

| Improve this Doc View Source

AddToEqualityComparer(IUnityAssetBase, AssetEqualityComparer)

Declaration
public override bool? AddToEqualityComparer(IUnityAssetBase other, AssetEqualityComparer comparer)
Parameters
Type Name Description
IUnityAssetBase other
AssetEqualityComparer comparer
Returns
Type Description
System.Nullable<System.Boolean>
Overrides
UnityAssetBase.AddToEqualityComparer(IUnityAssetBase, AssetEqualityComparer)
| Improve this Doc View Source

CopyValues(IUnityAssetBase, PPtrConverter)

Declaration
public override void CopyValues(IUnityAssetBase source, PPtrConverter converter)
Parameters
Type Name Description
IUnityAssetBase source
AssetRipper.Assets.Cloning.PPtrConverter converter
| Improve this Doc View Source

DeepClone(PPtrConverter)

Declaration
public IUnityAssetBase DeepClone(PPtrConverter converter)
Parameters
Type Name Description
AssetRipper.Assets.Cloning.PPtrConverter converter
Returns
Type Description
IUnityAssetBase
| 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
UnityAssetBase.FetchDependencies()
| Improve this Doc View Source

LoadStructure()

Declaration
public SerializableStructure LoadStructure()
Returns
Type Description
SerializableStructure
| Improve this Doc View Source

Reset()

Declaration
public override void Reset()
Overrides
UnityAssetBase.Reset()
| Improve this Doc View Source

WalkEditor(AssetWalker)

Declaration
public override void WalkEditor(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkEditor(AssetWalker)
| Improve this Doc View Source

WalkRelease(AssetWalker)

Declaration
public override void WalkRelease(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkRelease(AssetWalker)
| Improve this Doc View Source

WalkStandard(AssetWalker)

Declaration
public override void WalkStandard(AssetWalker walker)
Parameters
Type Name Description
AssetWalker walker
Overrides
UnityAssetBase.WalkStandard(AssetWalker)
| Improve this Doc View Source

WriteEditor(AssetWriter)

Declaration
public override void WriteEditor(AssetWriter writer)
Parameters
Type Name Description
AssetWriter writer
Overrides
UnityAssetBase.WriteEditor(AssetWriter)
| Improve this Doc View Source

WriteRelease(AssetWriter)

Declaration
public override void WriteRelease(AssetWriter writer)
Parameters
Type Name Description
AssetWriter writer
Overrides
UnityAssetBase.WriteRelease(AssetWriter)

Implements

IUnityAssetBase
AssetRipper.IO.Endian.IEndianSpanReadable
IAssetWritable
IDeepCloneable

Extension Methods

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.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<IPPtr<TAsset>>, String)
TraversalHelperMethods.WalkPPtrListField<TAsset>(IUnityAssetBase, AssetWalker, IReadOnlyList<PPtr<TAsset>>, String)
TraversalHelperMethods.WalkDictionaryPPtrField<TKey, TValue>(IUnityAssetBase, AssetWalker, IReadOnlyCollection<KeyValuePair<PPtr<TKey>, PPtr<TValue>>>, String)
TraversalHelperMethods.WalkStandardAssetField<TAsset>(IUnityAssetBase, AssetWalker, TAsset, String)
TraversalHelperMethods.WalkStandardAssetListField<TAsset>(IUnityAssetBase, AssetWalker, AssetList<TAsset>, String)
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾