public void CreateArcher(ArcherContainer container) { model = new ArcherModel(container); state = State.Idle; trigger = GetComponent <ObservableTrigger2DTrigger>(); trigger .OnTriggerEnter2DAsObservable() .Subscribe(x => TriggerEnter2D(x)) .AddTo(disposables); trigger .OnTriggerExit2DAsObservable() .Subscribe(_ => TriggerExit2D(_)) .AddTo(disposables); Observable.EveryUpdate() .Subscribe(_ => StatesUpdate()) .AddTo(disposables); }
IObservable <Unit> GetCollisions() { //Transform bird onEnterCollision events into just an empty event return(birdCollisions.OnTriggerEnter2DAsObservable().Select(collider => Unit.Default)); }