예제 #1
0
 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());
     }
 }
예제 #2
0
        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
            });
        }