Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 IObservable <Unit> GetCollisions()
 {
     //Transform bird onEnterCollision events into just an empty event
     return(birdCollisions.OnTriggerEnter2DAsObservable().Select(collider => Unit.Default));
 }