24 lines
590 B
C#
24 lines
590 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Gaia.FullSerializer.Internal
|
|
{
|
|
public class fsSerializationCallbackReceiverProcessor : fsObjectProcessor
|
|
{
|
|
public override bool CanProcess(Type type)
|
|
{
|
|
return typeof(ISerializationCallbackReceiver).IsAssignableFrom(type);
|
|
}
|
|
|
|
public override void OnBeforeSerialize(Type storageType, object instance)
|
|
{
|
|
((ISerializationCallbackReceiver)instance).OnBeforeSerialize();
|
|
}
|
|
|
|
public override void OnAfterDeserialize(Type storageType, object instance)
|
|
{
|
|
((ISerializationCallbackReceiver)instance).OnAfterDeserialize();
|
|
}
|
|
}
|
|
}
|