UpdatableData.cs 420 B

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