docs.unity3d.com
    Show / Hide Table of Contents

    Interface fsISerializationCallbacks

    Extend this interface on your type to receive notifications about serialization/deserialization events. If you don't have access to the type itself, then you can write an fsObjectProcessor instead.

    Namespace: Unity.VisualScripting.FullSerializer
    Syntax
    public interface fsISerializationCallbacks

    Methods

    OnAfterDeserialize(Type)

    Called after deserialization.

    Declaration
    void OnAfterDeserialize(Type storageType)
    Parameters
    Type Name Description
    Type storageType

    The field/property type that is storing the instance.

    OnAfterSerialize(Type, ref fsData)

    Called after serialization.

    Declaration
    void OnAfterSerialize(Type storageType, ref fsData data)
    Parameters
    Type Name Description
    Type storageType

    The field/property type that is storing the instance.

    fsData data

    The data that was serialized.

    OnBeforeDeserialize(Type, ref fsData)

    Called before deserialization.

    Declaration
    void OnBeforeDeserialize(Type storageType, ref fsData data)
    Parameters
    Type Name Description
    Type storageType

    The field/property type that is storing the instance.

    fsData data

    The data that will be used for deserialization.

    OnBeforeSerialize(Type)

    Called before serialization.

    Declaration
    void OnBeforeSerialize(Type storageType)
    Parameters
    Type Name Description
    Type storageType

    Extension Methods

    XAnalyserProvider.Analyser(Object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(Object, IGraphContext)
    XAnalyserProvider.Analysis(Object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(Object, IGraphContext)
    XAnalyserProvider.Analyser(Object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(Object, GraphReference)
    XAnalyserProvider.Analysis(Object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(Object, GraphReference)
    XDescriptorProvider.Describe(Object)
    XDescriptorProvider.HasDescriptor(Object)
    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XDescriptorProvider.Description(Object)
    XDescriptorProvider.Description<TDescription>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.CloneViaFakeSerialization(Object)
    Cloning.CloneViaFakeSerialization<T>(T)
    ConversionUtility.IsConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsConvertibleTo<T>(Object, Boolean)
    ConversionUtility.ConvertTo(Object, Type)
    ConversionUtility.ConvertTo<T>(Object)
    TypeUtility.ToShortString(Object, Int32)
    Serialization.CloneViaSerialization<T>(T, Boolean)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, Boolean)
    Serialization.Serialize(Object, Boolean)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.ToSafeString(Object)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023