UpdatableData.cs 472 B

12345678910111213141516171819202122
  1. using UnityEngine;
  2. using System.Collections;
  3. public class UpdatableData : ScriptableObject {
  4. public event System.Action OnValuesUpdated;
  5. public bool autoUpdate;
  6. protected virtual void OnValidate() {
  7. if (autoUpdate) {
  8. UnityEditor.EditorApplication.update += NotifyOfUpdatedValues;
  9. }
  10. }
  11. public void NotifyOfUpdatedValues() {
  12. UnityEditor.EditorApplication.update -= NotifyOfUpdatedValues;
  13. if (OnValuesUpdated != null) {
  14. OnValuesUpdated ();
  15. }
  16. }
  17. }