示例#1
0
        public SnakeGameComponent(ISnakeEntity snake, IGraphics2DComponent graphicsComponent, ISnakeMovementComponent snakeMovement, IGameLogger logger)
        {
            _snake                  = snake ?? throw new ArgumentNullException(nameof(snake));
            _graphicsComponent      = graphicsComponent ?? throw new ArgumentNullException(nameof(graphicsComponent));
            _snakeMovementComponent = snakeMovement ?? throw new ArgumentNullException(nameof(snakeMovement));
            _logger                 = logger ?? throw new ArgumentNullException(nameof(logger));

            Enabled = true;
        }
示例#2
0
 public FoodComponent(IFoodEntity food, IGraphics2DComponent graphicsComponent, string id)
 {
     _food = food;
     ID    = id;
     _graphicsComponent = graphicsComponent;
 }