// Start is called before the first frame update void Start() { _PrintLogObserver = new PrintLogObserver <int>(); _Disposable = _CountDownEventProvider .CountDownObservable .Subscribe(_PrintLogObserver); }
private void Start() { // PrintLogObserverインスタンスを作成 _printLogObserver = new PrintLogObserver <int>(); // SubjectのSubscribeを呼び出して、observerを登録する _disposable = _countDownEventProvider .CountDownObservable.Subscribe(_printLogObserver); }
private void Start() { //IObserverを実装したPrintLogObserverを作成 _printLogObserver = new PrintLogObserver <int>(); //CountDownEventProviderのcountDownObservable(IObservable)に_printLogObserverを登録 //_disposable = countDownEventProvider.countDownObservable.Subscribe(_printLogObserver); _disposable = countDownEventProvider.countDownObservable.Subscribe( _onNext => { Debug.Log("onNext"); }, _error => { Debug.Log("onError"); }, () => { Debug.Log("OnCompleted"); }); }
public IEnumerator CountDownEeventProviderEvent() { var printLogObserver = new PrintLogObserver <int>(); _subject = new Subject <int>(); CountDownObservable .Subscribe(printLogObserver); int count = 10; while (count > 0) { _subject.OnNext(count--); yield return(new WaitForEndOfFrame()); } _subject.OnNext(0); _subject.OnCompleted(); }