private void OnNewSpeedUpRequest(BreedingStatusModel status) { breedingStatus = status; breedingStatus.timeLeft .Subscribe(t => { status.gemsRequired.Subscribe(gems => { speedUpButtonText .Subscribe(x => { view.speedup_button_text.text = string.Format(x, gems).ToUpper(); }); popupText .Subscribe(p => { view.popup_text.text = string.Format(p, t + "s", gems); }); }); } ); view.ShowView(); }
private void OnSpeedUpClick() { view.BreedingViewFX.SetActive(false); BreedingStatusModel status = new BreedingStatusModel(); status.timeLeft = this.breedingTimeLeft; status.gemsRequired = this.speedUpGemsRequired; speedUpRequestSignal.Dispatch(status); }