Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 internal void OnSave()
 {
     AssetWasDeserialized?.Invoke(this);
 }