void Start() { var toggle = GetComponent <Toggle>(); toggle.OnValueChangedAsObservable().Subscribe(value => { variable.CurrentValue = value; }).AddTo(this); variable.AsObservable().Subscribe(value => { toggle.isOn = value; }).AddTo(this); }
void Start() { _toggle = GetComponent <Toggle>(); #if REACTIVE_VARIABLE_RX_ENABLED Variable.AsObservable() .Subscribe(HandleValueChanged) .AddTo(this); _toggle.OnValueChangedAsObservable() .Subscribe(HandleToggleValueChanged) .AddTo(this); #else HandleValueChanged(Variable.CurrentValue); _toggle.onValueChanged.AddListener(HandleToggleValueChanged); Variable.OnValueChanged += HandleValueChanged; #endif }