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

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

UniRx

Subscribe内で他のDictionaryをClearしたら変な挙動になった

protected Dictionary<eFilter, List<Item>> ItemMap = new Dictionary<eFilter, List<Item>>(); public ReactiveProperty<List<Item>> ItemList = new ReactiveProperty<List<Item>>(); void Awake() { ItemList.Subscribe(items => { // ItemListが更新されたらItemMapを一度Clearしたい ItemMap.Clear(); if (ItemMap.Con</list<item></list<item></efilter,></efilter,>…

<UniRx>Pairwiseで雑にtoggleするUI試作

public enum State { A, B, } public interface IUI { void Open(); void Clise(); } ReactiveProperty<State> currentState; Dictionary<State, IUI> ui; currentState.Pairwise().Subscribe(x =>{ if (ui.ContainsKey(x.Previous)) ui[x.Previous].Close(); // 前のStateに該</state,></state>…

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 = 1</int,></int>…