예제 #1
0
        public static IPromise Fire(SignalBus signalBus)
        {
            GetInitialWinSignal signal = new GetInitialWinSignal();

            signalBus.Fire(signal);
            return(signal.FireInternal());
        }
예제 #2
0
        public void Execute(GetInitialWinSignal signal)
        {
            _gameplayApi.GetInitialWin()
            .Done(win =>
            {
                _rouletteModel.InitialWin = win;

                signal.Resolve();
            },
                  signal.Reject);
        }
예제 #3
0
            public override void OnStateEnter()
            {
                base.OnStateEnter();

                GetInitialWinSignal.Fire(SignalBus)
                .Done(() =>
                {
                    View.CanSpin = true;
                },
                      exception =>
                {
                    Debug.LogError($"Error: Something went wrong. {exception}");
                });

                View.SubscribeOnSpinClick(OnSpinTriggered);
            }