using UnityEngine; using System.Collections; public class UpdatableData : ScriptableObject { public event System.Action OnValuesUpdated; public bool autoUpdate; protected virtual void OnValidate() { if (autoUpdate) { UnityEditor.EditorApplication.update += NotifyOfUpdatedValues; } } public void NotifyOfUpdatedValues() { UnityEditor.EditorApplication.update -= NotifyOfUpdatedValues; if (OnValuesUpdated != null) { OnValuesUpdated (); } } }