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);
    }
示例#2
0
 void Awake()
 {
     rb      = GetComponent <Rigidbody2D>();
     trigger = GetComponent <ObservableTrigger2DTrigger>();
 }