Ejemplo n.º 1
0
    public async ValueTask <ActUpdateResult> Update(CanvasTimingInformation timing)
    {
        if (_finished)
        {
            return(ActUpdateResult.Finished);
        }

        _timer.Run(timing);

        await _pacman.Update(timing);

        await _ghostCollection.Update(timing);

        return(_finished ? ActUpdateResult.Finished : ActUpdateResult.Running);
    }
Ejemplo n.º 2
0
        public async ValueTask <ActUpdateResult> Update(CanvasTimingInformation timing)
        {
            if (_input.WasKeyPressedAndReleased(Keys.Five))
            {
                await _mediator.Publish(new CoinInsertedEvent());

                return(ActUpdateResult.Finished);
            }

            _gameStats.Update(timing);

            await _maze.Update(timing);

            await _pacman.Update(timing);

            await _fruit.Update(timing);

            await _ghostCollection.Update(timing);

            return(ActUpdateResult.Running);
        }