private static void CheckOnlyStateNameChanged <TData>(this ProcessScenario <TData> scenario, string stateName) where TData : class, IProcessState
 {
     Assert.Equal(stateName, scenario.State.CurrentStateName);
     EventsExtensions.CompareState(scenario.InitialState,
                                   scenario.State,
                                   Compare.Ignore(nameof(IProcessState.CurrentStateName)));
 }
Exemplo n.º 2
0
        public void InputUp(MouseEvent <HTMLCanvasElement> e)
        {
            _isInputDown = false;

            if (_isButtonDown)
            {
                _isButtonDown         = false;
                _isButtonUp           = true;
                _onceOnButtonDownLock = false;
            }

            if (_applyFullscreen)
            {
                _applyFullscreen = false;
                EventsExtensions.ApplyFullscreen(_wrapper);
            }
        }
Exemplo n.º 3
0
        public void InputUp(KeyboardEvent e)
        {
            if (e.KeyCode != _keyCode)
            {
                return;
            }

            _buttonDown           = false;
            _buttonUp             = true;
            _onceOnButtonDownLock = false;

            if (_applyFullscreen)
            {
                _applyFullscreen = false;
                EventsExtensions.ApplyFullscreen(_wrapper);
            }
        }
Exemplo n.º 4
0
        public int Update(int ms)
        {
            var data = Data.Instance;

            if (!_first)
            {
                _resourcePool.Load("resources.json");
                _first = true;
            }

            if (!_resourcePool.Loaded)
            {
                return(Id);
            }

            var up      = _core.ActionEvents[DefaultActions.Up];
            var left    = _core.ActionEvents[DefaultActions.Left];
            var down    = _core.ActionEvents[DefaultActions.Down];
            var button1 = _core.ActionEvents[DefaultActions.Button1];

            data.TimePassed += ms;
            _message         = data.TimePassed.ToString();

            if (up.OnceOnPressDown())
            {
                data.Score++;
            }

            if (button1.OnceOnPressDown())
            {
                button1.As <IEventsFullscreen>().ApplyFullscreenOnPressUp();
            }

            if (down.OnceOnPressDown())
            {
                Console.WriteLine(EventsExtensions.CurrentlyFullscreen());
            }

            if (left.OnceOnPressDown())
            {
                EventsExtensions.ExitFullscreen();
            }

            return(Id);
        }
Exemplo n.º 5
0
        public void InputUp(Bridge.Html5.Touch touch)
        {
            if (_identifier == -1 || _identifier != touch.Identifier)
            {
                return;
            }

            _isInputDown = false;

            if (_isButtonDown)
            {
                _isButtonDown         = false;
                _isButtonUp           = true;
                _onceOnButtonDownLock = false;
                _identifier           = -1;
            }

            if (_applyFullscreen)
            {
                _applyFullscreen = false;
                EventsExtensions.ApplyFullscreen(_wrapper);
            }
        }
Exemplo n.º 6
0
 public static AggregateScenario <TAggregate> Check <TAggregate>(this AggregateScenario <TAggregate> scenario) where TAggregate : Aggregate
 {
     LogDebugInfo(scenario);
     EventsExtensions.CompareEvents(scenario.ExpectedEvents, scenario.ProducedEvents);
     return(scenario);
 }
 private static ProcessScenario <TData> CheckProducedState <TData>(this ProcessScenario <TData> scenario, TData expectedState, CompareLogic logic = null) where TData : class, IProcessState
 {
     EventsExtensions.CompareState(expectedState, scenario.State, logic);
     return(scenario);
 }
 public static ProcessScenario <TData> CheckProducedCommands <TData>(this ProcessScenario <TData> scenario, CompareLogic logic = null) where TData : class, IProcessState
 {
     EventsExtensions.CompareCommands(scenario.ExpectedCommands, scenario.ProducedCommands, logic);
     return(scenario);
 }