UnityのアセットUniRxについての質問です。
ReactivePropertyを持つクラスAと、AクラスのListを持つBクラスがあります。
C#
1 2class A { 3 public ReactiveProperty<bool> isDead = new ReactiveProperty<bool>(false); 4 5 public void Dead() 6 { 7 isDead.Value = true; 8 } 9} 10 11class B { 12 13 List<A> aList; 14 15 public void Add(A item) 16 { 17 aList.Add(item); 18 } 19 20} 21
BクラスのaListはAddメソッドにより動的に追加できるものとします。
この時、aListに登録されているAの中で「最初にisDaedがtrueになった」場合に何らかの処理を行いたいとします。
Observable.MergeによりIObservableの合成が可能であることは分かりましたが、
Addメソッドにより動的に追加されたAのisDeadを監視対象にするにはどうしたら良いのでしょうか。
C#
1 2// コンストラクタ 3public B() 4{ 5 Observable.Merge(aList.select(x => x.isDead).ToArray()).SubScribe(x => { 6 Debug.Log(x); 7 }); 8}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。