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).