#if UNITY_EDITOR
using System;
using UnityEditor;
namespace UnityEngine.U2D.Animation
{
public partial class SpriteResolver : ISerializationCallbackReceiver
{
internal static string spriteHashPropertyName => nameof(m_SpriteHash);
bool m_SpriteLibChanged;
///
/// Raised when object is deserialized in the Editor.
///
public event Action onDeserializedCallback = () => { };
void OnDidApplyAnimationProperties()
{
if (IsInGUIUpdateLoop())
ResolveUpdatedValue();
}
internal bool spriteLibChanged
{
get => m_SpriteLibChanged;
set => m_SpriteLibChanged = value;
}
///
/// Called before object is serialized.
///
void ISerializationCallbackReceiver.OnBeforeSerialize() { }
///
/// Called after object is deserialized.
///
void ISerializationCallbackReceiver.OnAfterDeserialize()
{
onDeserializedCallback();
}
}
}
#endif