Exemple #1
0
        public GamePlayScene(GraphicsDevice device,
                             IXleScreen screen,
                             IXleRunner gameRunner,
                             IXleInput xleInput,
                             IRectangleRenderer rects,
                             ICommandExecutor commandExecutor,
                             XleSystemState systemState,
                             XleRenderer renderer,
                             GameState gameState)
            : base(device, 680, 440)
        {
            this.device          = device;
            this.screen          = screen;
            this.gameRunner      = gameRunner;
            this.xleInput        = xleInput;
            this.rects           = rects;
            this.commandExecutor = commandExecutor;
            this.systemState     = systemState;
            this.renderer        = renderer;
            this.gameState       = gameState;

            this.spriteBatch = new SpriteBatch(device);

            keyboard = new KeyboardEvents();

            keyboard.KeyPress += (_, e) => xleInput.OnKeyPress(e);
            keyboard.KeyDown  += (_, e) => xleInput.OnKeyDown(e.Key);
            keyboard.KeyUp    += (_, e) => xleInput.OnKeyUp(e.Key);
        }
Exemple #2
0
 public MenuRenderer(GameState gameState,
                     IXleRenderer renderer,
                     ITextRenderer textRenderer,
                     IRectangleRenderer rects)
 {
     this.gameState    = gameState;
     this.renderer     = renderer;
     this.textRenderer = textRenderer;
     this.rects        = rects;
 }
Exemple #3
0
        public LotaTitleScene(ILotaTitleScreen titleScreen, GraphicsDevice device, IRectangleRenderer rects, XleSystemState systemState)
            : base(device, 680, 440)
        {
            this.titleScreen = titleScreen;
            this.device      = device;
            this.rects       = rects;
            this.systemState = systemState;

            spriteBatch = new SpriteBatch(device);

            keyboard = new KeyboardEvents();

            keyboard.KeyPress += Keyboard_KeyPress;
        }
Exemple #4
0
 public XleRenderer(
     ICommandList commands,
     IXleImages images,
     IPlayerAnimator playerAnimator,
     IXleScreen screen,
     IRectangleRenderer rects,
     IStatsDisplay statsDisplay)
 {
     this.commands       = commands;
     this.images         = images;
     this.Screen         = screen;
     this.rects          = rects;
     this.playerAnimator = playerAnimator;
     this.statsDisplay   = statsDisplay;
 }