Value Observer


Value Observer is an editor-friendly implementation of the Observer pattern.



ValueObserver<T> - observes the value change and notifies listeners. Allows to validate the value change.  

LinkedObserver<T> - connects observer located in another component and allows to use it as a field of this class.

LinkedValue<T> - connects any Serialized Property of any other component or Scriptable Object and allows it to be used as a field of this class.



  • Very easy to use.
  • Weak code dependency.
  • Completely editor friendly.
  • Works in play mode and in edit mode.
  • Very short syntax.
  • Improves the performance of your application (in cases where you check for value changes in Update or don't check for changes at all).