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~~みたいに書きたいけどよくわからん…

/*コードブロックに言語名を表示*/ pre.code:before { content: attr(data-lang); display: inline-block; background: #ccc; /*カラーコード変更*/ color: #666; padding: 3px; position: absolute; margin-left: -20px; /*表示位置を調整*/ margin-top: -30px; } pre.code { padding-top: 30px !important; border:2px solid #ccc; /*追加:コード表示部分の枠設定*/ background:#f8f8f8; /*追加:コード表示部分の背景色*/ position:relative; /*追加*/ }