Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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));
 }
Ejemplo n.º 9
0
        public RemainingLivesComponent(Vector2 position, IGraphicsSystem graphicsSystem, IGamePoints gamePoints)
        {
            _position       = position;
            _graphicsSystem = graphicsSystem;
            _gamePoints     = gamePoints;

            _headTexture2D = graphicsSystem
                             .TextureManager
                             .TextureRegions
                             .GetRegion("Head");
        }
Ejemplo n.º 10
0
        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>();
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        /// <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));
        }
Ejemplo n.º 13
0
        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
            };
        }
Ejemplo n.º 14
0
 public NewGameScene(Game game, ISceneManager sceneManager, IGraphicsSystem graphicsSystem,
                     IGameSettings gameSettings, IGameLogger logger, IGameKeys gameKeys) : base(game, sceneManager,
                                                                                                graphicsSystem, gameSettings, logger, gameKeys)
 {
 }
Ejemplo n.º 15
0
 public TileMapRenderingSystem(IGraphicsSystem graphicsSystem) : base(new AspectBuilder().One(typeof(TileMapComponent)))
 {
     _batcher2D   = new MonoGame.Extended.Graphics.Batcher2D(graphicsSystem.GraphicsDevice);
     _spriteBatch = new SpriteBatch(graphicsSystem.GraphicsDevice);
 }