Edited at

[UniRx]2つのボタンの片方を押したら両方を無効化する奴を作ってみた

More than 1 year has passed since last update.

Buttonのenableで制御しても良いけどこんなかんじ

Button buttonA;

Button buttonB;

var disporserA = buttonA.ClickAsObservable()
.Subscribe(_ =>
{
Debug.Log("Aが押された");
}).AddTo(this);

var disporserB = buttonB.ClickAsObservable()
.Subscribe(_ =>
{
Debug.Log("Bが押された");
}).AddTo(this);

buttonA.ClickAsObservable().Merge(buttonB.ClickAsObservable())
.Subscribe(_ =>
{
disporserA.Dispose();
disporserB.Dispose();
}).AddTo(this);