//Throwable change position Subscribe private void SubscribeOnThrowable(AThrowable selected) { if (ballSubscribe != null) { ballSubscribe.Dispose(); } ballSubscribe = selected.transform .ObserveEveryValueChanged(v => v.position) .Subscribe(_ => BucketCheckIn(selected)); }
//Check ingress in bucket private void BucketCheckIn(AThrowable throwable) { var status = bucket.CheckIn(throwable.transform.position, throwable.isClear); switch (status) { case MISS: uiPresenter.ResetCombo(); pocket.NextObject(); break; case GOAL: uiPresenter.AddCombo(); pocket.NextObject(); break; } }
protected void SetSelected(AThrowable throwable) { selected.Value = throwable; }