private void SetEvents() { _panelView.OnPointerDown() .Where(_ => _phaseProvider.OnPhaseChanged().Value == GamePhase.Move) .Subscribe(_loadRegister.EmitFirst) .AddTo(_disposable); _panelView.OnPointerEnter() .Where(_ => _phaseProvider.OnPhaseChanged().Value == GamePhase.Move) .Subscribe(_loadRegister.EmitPanel) .AddTo(_disposable); }
private void SetEvents() { // clear list and add panel _panelView.OnPointerDown() .Where(_ => _phaseProvider.OnPhaseChanged().Value == GamePhase.Move) .Where(_panelSelector.Invasive) .Subscribe(_moveLoadRegister.EmitFirst) .AddTo(_disposable); // add panel _panelView.OnPointerEnter() .Where(_ => _phaseProvider.OnPhaseChanged().Value == GamePhase.Move) .Where(_panelSelector.Invasive) .Subscribe(_moveLoadRegister.EmitPanel) .AddTo(_disposable); }