// 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);
        }
示例#3
0
    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");
        });
    }
示例#4
0
        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();
        }