I have two classes. One of them have BoolReactiveProperty. I want the second class to be able to subscribe only without being able to change the value. This is my current code
public class SourceToggle : MonoBehaviour
{
public BoolReactiveProperty boolRP { get; private set; }
= new BoolReactiveProperty();
private void Start()
{
boolRP.Subscribe(b => GetComponent<Toggle>().isOn = b);
GetComponent<Toggle>()
.OnValueChangedAsObservable()
.Subscribe(b => boolRP.SetValueAndForceNotify(b));
}
}
public class SubscribedToggle : MonoBehaviour
{
[SerializeField]
private SourceToggle sourceToggle;
private void Start()
{
sourceToggle.boolRP
.Subscribe(b => GetComponent<Toggle>().isOn = b);
GetComponent<Toggle>()
.OnValueChangedAsObservable()
.Subscribe(b => sourceToggle.boolRP.SetValueAndForceNotify(b));
}
}