void ISerializationCallbackReceiver.OnAfterDeserialize() { if (m_SerializeVersion < kAssetRewriteVersion) { ConvertToV1(); } EnsureUniqueMetricNames(); if (m_SerializeVersion < kCurrentSerializeVersion) { m_DelayUpdateVersion = true; //Notify Listeners that the asset was deserialized EditorApplication.delayCall += () => { // Conversion must occur outside of a serialization call if (m_SerializeVersion < kAnimationClipGuidVersion) { ConvertToV2(); } if (m_SerializeVersion < kCachedClipVersion) { ConvertToV3(); } NotifyTaggedClipDeserialization(); AssetWasDeserialized?.Invoke(this); m_DelayUpdateVersion = false; EditorUtility.SetDirty(this); }; } else { NotifyTaggedClipDeserialization(); AssetWasDeserialized?.Invoke(this); } }
internal void OnSave() { AssetWasDeserialized?.Invoke(this); }