IconData.cs 469 B

12345678910111213141516171819202122232425
  1. using System;
  2. using UnityEngine;
  3. namespace EnhancedHierarchy {
  4. [Serializable]
  5. public class IconData : ISerializationCallbackReceiver {
  6. [SerializeField]
  7. private string name;
  8. public IconBase Icon { get; set; }
  9. public void OnAfterDeserialize() {
  10. Icon = name;
  11. }
  12. public void OnBeforeSerialize() {
  13. if (Icon == null)
  14. return;
  15. name = Icon.Name;
  16. }
  17. }
  18. }