public static IPromise Fire(SignalBus signalBus) { GetInitialWinSignal signal = new GetInitialWinSignal(); signalBus.Fire(signal); return(signal.FireInternal()); }
public void Execute(GetInitialWinSignal signal) { _gameplayApi.GetInitialWin() .Done(win => { _rouletteModel.InitialWin = win; signal.Resolve(); }, signal.Reject); }
public override void OnStateEnter() { base.OnStateEnter(); GetInitialWinSignal.Fire(SignalBus) .Done(() => { View.CanSpin = true; }, exception => { Debug.LogError($"Error: Something went wrong. {exception}"); }); View.SubscribeOnSpinClick(OnSpinTriggered); }