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