Esempio n. 1
0
 private void OnDisable()
 {
     model = null;
     targetsInTrigger.Clear();
     curTarget = null;
     disposables.Clear();
 }
Esempio n. 2
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);
    }