public LoadingScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys) : base(game, sceneManager, graphicsSystem, gameSettings, logger, gameKeys) { IsLoaded = false; _uiBatch = new SpriteBatch(Game.GraphicsDevice); }
public GameFieldGraphicsComponent(IGameFieldEntity gameField, IGraphicsSettings graphicsSettings, IGraphicsSystem graphicsSystem, IGameSettings gameSettings) { _gameFieldEntity = gameField ?? throw new ArgumentNullException(nameof(gameField)); _graphicsSettings = graphicsSettings ?? throw new ArgumentNullException(nameof(graphicsSettings)); _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _gameSettings = gameSettings ?? throw new ArgumentNullException(nameof(gameSettings)); }
public GameScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys) : base( game, sceneManager, graphicsSystem, gameSettings, logger, gameKeys) { _spriteBatch = new SpriteBatch(Game.GraphicsDevice); _debugBatch = new SpriteBatch(Game.GraphicsDevice); _uiBatch = new SpriteBatch(Game.GraphicsDevice); }
public SnakeGraphicsComponent(ISnakeEntity snake, IGraphicsSystem graphicsSystem, ISnakeMovementComponent movement, IGameFieldEntity gameField) { _snake = snake ?? throw new ArgumentNullException(nameof(snake)); _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _movement = movement ?? throw new ArgumentNullException(nameof(movement)); _gameField = gameField ?? throw new ArgumentNullException(nameof(gameField)); }
public PointsCounterComponent(Vector2 position, IGraphicsSystem graphicsSystem, IGamePoints gamePoints) { _position = position; _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _gamePoints = gamePoints ?? throw new ArgumentNullException(nameof(gamePoints)); _foodTexture2D = graphicsSystem.TextureManager.TextureRegions.GetRegion("Fruit"); }
public DebugInfoPanelComponent(IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameManager gameManager) { _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _gameSettings = gameSettings ?? throw new ArgumentNullException(nameof(gameSettings)); _gameManager = gameManager ?? throw new ArgumentNullException(nameof(gameManager)); _stringBuilder = new StringBuilder(); }
public GameOverScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys, IGamePoints gamePoints) : base(game, sceneManager, graphicsSystem, gameSettings, logger, gameKeys) { _gamePoints = gamePoints ?? throw new ArgumentNullException(nameof(gamePoints)); _spriteBatch = new SpriteBatch(game.GraphicsDevice); }
protected BaseScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys) { Game = game ?? throw new ArgumentNullException(nameof(game)); SceneManager = sceneManager ?? throw new ArgumentNullException(nameof(sceneManager)); GraphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); GameSettings = gameSettings ?? throw new ArgumentNullException(nameof(gameSettings)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); GameKeys = gameKeys ?? throw new ArgumentNullException(nameof(gameKeys)); }
public RemainingLivesComponent(Vector2 position, IGraphicsSystem graphicsSystem, IGamePoints gamePoints) { _position = position; _graphicsSystem = graphicsSystem; _gamePoints = gamePoints; _headTexture2D = graphicsSystem .TextureManager .TextureRegions .GetRegion("Head"); }
public FoodManager(Game game, IGameFieldEntity field, IGameSettings gameSettings, IGraphicsSystem graphicsSystem, IGameLogger logger, ISnakeEntity snake) { _game = game ?? throw new ArgumentNullException(nameof(game)); _gameField = field ?? throw new ArgumentNullException(nameof(field)); _gameSettings = gameSettings ?? throw new ArgumentNullException(nameof(gameSettings)); _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _snake = snake ?? throw new ArgumentNullException(nameof(snake)); _foods = new List <IFoodGameComponent>(); }
public GameManager(IGameLogger logger, IFoodManager foodManager, ISnakeGameComponent snake, IGameFieldEntity gameField, IGameSettings gameSettings, IGamePoints gamePoints, ISnakeEntity snakeEntity, ISceneManager sceneManager, Game game, IGraphicsSystem graphicsSystem, IGameKeys gameKeys) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _foodManager = foodManager ?? throw new ArgumentNullException(nameof(foodManager)); _snakeComponent = snake ?? throw new ArgumentNullException(nameof(snake)); _gameField = gameField ?? throw new ArgumentNullException(nameof(gameField)); _gameSettings = gameSettings ?? throw new ArgumentNullException(nameof(gameSettings)); _gamePoints = gamePoints ?? throw new ArgumentNullException(nameof(gamePoints)); _snakeEntity = snakeEntity ?? throw new ArgumentNullException(nameof(snakeEntity)); _sceneManager = sceneManager ?? throw new ArgumentNullException(nameof(sceneManager)); _game = game ?? throw new ArgumentNullException(nameof(game)); _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); _gameKeys = gameKeys ?? throw new ArgumentNullException(nameof(gameKeys)); Initialize(); }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { _logger.Debug("Game.LoadContent()"); LoadFonts(); LoadTextures(); _textureManager = new TextureManager(_textureRegions); _graphicsSystem = new GraphicsSystem(_graphicsSettings, Content, _spriteFont, _debugSpriteFont, _textureManager, _camera, GraphicsDevice); _sceneManager = new SceneManager(this); Components.Add(_sceneManager); _sceneManager.Load(new LoadingScene(this, _sceneManager, _graphicsSystem, _gameSettings, _logger, _gameKeys)); }
public FoodGraphicsComponent(IFoodEntity food, IGraphicsSystem graphicsSystem) { _food = food ?? throw new ArgumentNullException(nameof(food)); _graphicsSystem = graphicsSystem ?? throw new ArgumentNullException(nameof(graphicsSystem)); var textureRegion = _graphicsSystem.TextureManager.TextureRegions["Fruit"]; _transform = new Transform2( position: _food.Position, rotation: _food.Rotation, scale: new Vector2(_food.Size.Width / (float)textureRegion.Bounds.Width, _food.Size.Height / (float)textureRegion.Bounds.Height)); _sprite = new Sprite(textureRegion) { Color = Color.White, Origin = new Vector2(textureRegion.Width / 2f, textureRegion.Height / 2f), Effect = SpriteEffects.None }; }
public NewGameScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem, IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys) : base(game, sceneManager, graphicsSystem, gameSettings, logger, gameKeys) { }
public TileMapRenderingSystem(IGraphicsSystem graphicsSystem) : base(new AspectBuilder().One(typeof(TileMapComponent))) { _batcher2D = new MonoGame.Extended.Graphics.Batcher2D(graphicsSystem.GraphicsDevice); _spriteBatch = new SpriteBatch(graphicsSystem.GraphicsDevice); }