Show / Hide Table of Contents

Enum TransferMetaFlags

Namespace: AssetRipper.IO.Files.SerializedFiles
Assembly: AssetRipper.IO.Files.dll
Syntax
public enum TransferMetaFlags : uint

Fields

Name Description
AlignBytes
AnyChildUsesAlignBytes
CharPropertyMask
DebugProperty

For when the options of a serializer tell you to serialize debug properties (SerializeDebugProperties). All debug properties have to be marked DebugProperty. Debug properties are shown in expert mode in the inspector but are not serialized normally.

DisallowSerializedPropertyModification
DontAnimate
DontValidateUTF8
EditorDisplaysCharacterMap
FixedBuffer
GenerateBitwiseDifferences

Tells SerializedProperty to generate bitwise difference information for this field.

HideInEditor

Putting this mask in a transfer will make the variable be hidden in the property editor.

IgnoreInMetaFiles

Ignore this property when reading or writing .meta files

IgnoreWithInspectorUndo
NotEditable

Makes a variable not editable in the property editor.

NoTransferFlags
SimpleEditor

Show in simplified editor

StrongPPtr

There are 3 types of PPtrs: StrongPPtr, default (weak pointer) a Strong PPtr forces the referenced object to be cloned. A Weak PPtr doesnt clone the referenced object, but if the referenced object is being cloned anyway (eg. If another (strong) pptr references this object) this PPtr will be remapped to the cloned object. If an object referenced by a WeakPPtr is not cloned, it will stay the same when duplicating and cloning, but be NULLed when templating.

TransferAsArrayEntryNameInMetaFiles

When reading meta files and this property is not present, read array entry name instead (for backwards compatibility).

TransferHex64
TransferUsingFlowMappingStyle

When writing YAML Files, uses the flow mapping style (all properties in one line, with "{}").

TreatIntegerValueAsBoolean

Makes an integer variable appear as a checkbox in the editor.

Unknown1
Unknown10
Unknown13
Unknown17
Unknown2
Unknown29
Unknown3
Unknown30
Unknown31
Unknown5
Unknown7
Unknown9

Extension Methods

TransferMetaFlagsExtensions.IsHideInEditor()
TransferMetaFlagsExtensions.IsNotEditable()
TransferMetaFlagsExtensions.IsStrongPPtr()
TransferMetaFlagsExtensions.IsTreatIntegerValueAsBoolean()
TransferMetaFlagsExtensions.IsSimpleEditor()
TransferMetaFlagsExtensions.IsDebugProperty()
TransferMetaFlagsExtensions.IsAlignBytes()
TransferMetaFlagsExtensions.IsAnyChildUsesAlignBytes()
TransferMetaFlagsExtensions.IsIgnoreWithInspectorUndo()
TransferMetaFlagsExtensions.IsEditorDisplaysCharacterMap()
TransferMetaFlagsExtensions.IsIgnoreInMetaFiles()
TransferMetaFlagsExtensions.IsTransferAsArrayEntryNameInMetaFiles()
TransferMetaFlagsExtensions.IsTransferUsingFlowMappingStyle()
TransferMetaFlagsExtensions.IsGenerateBitwiseDifferences()
TransferMetaFlagsExtensions.IsDontAnimate()
TransferMetaFlagsExtensions.IsTransferHex64()
TransferMetaFlagsExtensions.IsCharPropertyMask()
TransferMetaFlagsExtensions.IsDontValidateUTF8()
TransferMetaFlagsExtensions.IsFixedBuffer()
TransferMetaFlagsExtensions.IsDisallowSerializedPropertyModification()
TransferMetaFlagsExtensions.Split()
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾