Example #1
0
        private void CheckForCollisions()
        {
            var numberOfCollisions = 0;

            _gameObjects = _collisionHandler.Collision(
                _gameObjects.Where(x => x.Type == GameObjectType.Rocket).ToList(),
                _gameObjects.Where(x => x.Type == GameObjectType.Alien).ToList(), _gameObjects, _game.CanvasHeight,
                out numberOfCollisions);
            Score       += numberOfCollisions * 10;
            _gameObjects = _collisionHandler.Collision(_gameObjects.Where(x => x.Type == GameObjectType.Bomb).ToList(),
                                                       _gameObjects.Where(x => x.Type == GameObjectType.Player).ToList(), _gameObjects, _game.CanvasHeight,
                                                       out numberOfCollisions);
            Life        -= numberOfCollisions * 1;
            _gameObjects = _collisionHandler.Collision(_gameObjects.Where(x => x.Type == GameObjectType.Alien).ToList(),
                                                       _gameObjects.Where(x => x.Type == GameObjectType.Player).ToList(), _gameObjects, _game.CanvasHeight,
                                                       out numberOfCollisions);
            Life -= numberOfCollisions * 1;
        }