void Awake() { //TriggerしたもののtagがMedalだったら、そのIMedalコンポーネントを発行する Checked = this.OnTriggerEnterAsObservable() .Where(col => col.CompareTag(DetectTag)) .Select(col => col.GetComponent <T>()) .Share(); //IsDisposeOnCheckedにチェックがはいっていたら、Checkedでオブジェクトを破棄 if (isDisposeOnChecked) { Checked.Subscribe(fieldObject => fieldObject.Dispose()); } }
public MainViewModel() { Todos = new ObservableCollection <TodoItem>(); Checked.Subscribe( n => { Header = String.Format("{0} left", Todos.Count - n); }); Todos.Add(new TodoItem { Title = "Eggs" }); Todos.Add(new TodoItem { Title = "Airplane tickets" }); Todos.Add(new TodoItem { Title = "Feed husky", IsChecked = true }); }