読者です 読者をやめる 読者になる 読者になる

えんの付箋紙と小さなダンボールの中

LOLとかスマホゲームとかたまに開発も サモナーネーム: enpel

ReactiveExtensions: UniRx の ReactivePropertyで変更前の値を取る!

neue cc - Reactive Extensionsで前後の値を利用する

 

↑のUniRx版

 


var p = new ReactiveProperty<int>(1);

p.Zip(p.Skip(1), (x, y) => new Tuple<int, int>(x,y))
.Subscribe(t => Debug.LogWarning(string.Format( "old: {0}, new: {1}", t.Item1, t.Item2)));

 

p.Value = 10;

p.Value = 100;

 

これだけ。

 

これを p.OldNew().Subscribe~~みたいに書きたいけどよくわからん…