Как я понял, это расширение для того, чтобы самому Observable<T> не писать. Конец. Хотя там ещё говорится об асинхронности, но я про это ничего не знаю :)
В общем, просто поля-события. Может, сам пример автора какой-то неправильный, для чайников в программировании.
public System.Action<float> OnHealthUpdate = () => {}
public float Health;
превращается в
public ReactiveProperty<float> Health = new ReactiveProperty<float>();
После того, как "мисосай" мне гугл сервисы сломал я никогда к этому дерьму от сяоми не вернусь