#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