void ObserveOnDeletedFruits(FruitsPunchManager instance) { var observable = instance as IDeletedFruitsObservable; observable.DeleteFruitsObservable .Subscribe(x => GainScoreOnFruitsDeleted(x)) .AddTo(instance); }
void SubscribeOnFruitsManager(FruitsPunchManager instance) { var circleImage = GetComponent <Image>(); instance.WaitTimeProgressObservable .Select(x => Mathf.Clamp(x, 0, 1)) .Subscribe(x => { circleImage.fillAmount = 1f - x; }) .AddTo(gameObject); }
void SubscribeOnFeverPointProgress(FruitsPunchManager manager) { var circleImage = GetComponent <Image>(); manager.FeverPointProgressObservable .Select(x => Mathf.Clamp(x, 0, 1)) .Subscribe(x => { circleImage.fillAmount = x; }) .AddTo(gameObject); }