public static IPromise Fire(SignalBus signalBus) { GetPlayerBalanceSignal signal = new GetPlayerBalanceSignal(); signalBus.Fire(signal); return(signal.FireInternal()); }
public void Execute(GetPlayerBalanceSignal signal) { _gameplayApi.GetPlayerBalance() .Done(balance => { _rouletteModel.Balance = balance; signal.Resolve(); }, signal.Reject); }
public override void OnStateEnter() { base.OnStateEnter(); Presenter.ResetValues(); GetPlayerBalanceSignal.Fire(SignalBus).Done(() => { Model.RouletteState = ERouletteState.Start; }, exception => { // TODO: Do something... Debug.LogError($"Error: Something went wrong. {exception}"); }); }