暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

CacheObject.cs 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using UnityEngine;
  2. namespace UnityEditor.U2D.Animation
  3. {
  4. internal class CacheObject : BaseObject, ISerializationCallbackReceiver
  5. {
  6. public static T Create<T>(Cache owner) where T : CacheObject
  7. {
  8. var cacheObject = CreateInstance<T>();
  9. cacheObject.hideFlags = HideFlags.HideAndDontSave;
  10. cacheObject.owner = owner;
  11. cacheObject.name = cacheObject.GetType().ToString();
  12. return cacheObject;
  13. }
  14. [SerializeField]
  15. Cache m_Owner;
  16. public Cache owner
  17. {
  18. get { return m_Owner; }
  19. set { m_Owner = value; }
  20. }
  21. void ISerializationCallbackReceiver.OnAfterDeserialize()
  22. {
  23. OnAfterDeserialize();
  24. }
  25. void ISerializationCallbackReceiver.OnBeforeSerialize()
  26. {
  27. OnBeforeSerialize();
  28. }
  29. internal virtual void OnCreate() {}
  30. protected virtual void OnAfterDeserialize() {}
  31. protected virtual void OnBeforeSerialize() {}
  32. }
  33. }