Exemple #1
0
        public void Fire()
        {
            var fireball = _components.GetSingleOrDefault <Fireball>();

            if (fireball == null)
            {
                var ship = _components.GetSingle <Ship>();
                _components.Add(new Fireball(_gameScreen.Textures["Fireball"], ship.Position, ship.Direction, ship.Rotation));
            }
            else
            //    fireball.Update(gameTime);

            if (fireball.Destroyed)
            {
                _components.Remove <Fireball>(fireball);
            }
        }
Exemple #2
0
        public ShipService(ComponentStore components, BaseGameScreen gameScreen)
        {
            _components = components;
            _gameScreen = gameScreen;

            var keyboardService = _components.GetSingle <KeyboardService>();

            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Up, KeyboardService.KeyEventType.Down, Keys.Down, KeyboardService.KeyEventType.Up), Accelerate);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Up, KeyboardService.KeyEventType.Up, Keys.Down, KeyboardService.KeyEventType.Down), Decelerate);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Left, KeyboardService.KeyEventType.Down), Left);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Right, KeyboardService.KeyEventType.Down), Right);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.LeftControl, KeyboardService.KeyEventType.Pressed), Fire);
        }
        public ShipService(ComponentStore components, BaseGameScreen gameScreen)
        {
            _components = components;
            _gameScreen = gameScreen;

            var keyboardService = _components.GetSingle<KeyboardService>();

            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Up, KeyboardService.KeyEventType.Down, Keys.Down, KeyboardService.KeyEventType.Up), Accelerate);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Up, KeyboardService.KeyEventType.Up, Keys.Down, KeyboardService.KeyEventType.Down), Decelerate);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Left, KeyboardService.KeyEventType.Down), Left);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.Right, KeyboardService.KeyEventType.Down), Right);
            keyboardService.RegisterKeyListener(new KeyboardService.KeyCombination(Keys.LeftControl, KeyboardService.KeyEventType.Pressed), Fire);
        }