示例#1
0
        private void LoadContent()
        {
            var content = Editor.Content;

            _spriteBatch = Editor.spriteBatch;
            VariableProvider.SpriteBatch = _spriteBatch;
            TileMap = new TileMap <Map <TileCode>, TileCode>(8, 8, 0, content.Load <SpriteFont>(@"fonts/mono8"),
                                                             content.Load <Texture2D>(@"textures/spritesheets/tilesheet"),
                                                             Layers);
            AnimationDictionaryProvider.Content = content;
            _player          = Factory.CreatePlayer();
            _player.Position = new Vector2(float.MaxValue, float.MaxValue);
            VariableProvider.CurrentPlayer = _player;
            EntityManager.SetPlayer();
            _renderTarget = new RenderTarget2D(GraphicsDevice, 320, 240, false,
                                               GraphicsDevice.DisplayMode.Format, DepthFormat.Depth24);
            GameInitializer.Initialize();
            _coordList            = VariableProvider.CoordList;
            EngineState.GameState = EngineStates.Editor;
            BulletInformationProvider.LoadBulletData(content);
            FontProvider.AddFont("Mono8", content.Load <SpriteFont>("fonts/mono8"));
        }
示例#2
0
        protected override void LoadContent()
        {
            LevelManager.OnLevelLoad       += OnLevelLoad;
            Camera.ViewPortWidth            = ResolutionWidth;
            Camera.ViewPortHeight           = ResolutionHeight;
            GraphicsDevice.Viewport         = new Viewport(0, 0, ResolutionWidth, ResolutionHeight);
            VariableProvider.CoordList      = new CoordList();
            VariableProvider.GraphicsDevice = GraphicsDevice;
            VariableProvider.ClientBounds   = Window.ClientBounds;
            VariableProvider.Content        = Content;
            VariableProvider.Exit           = Exit;
            VariableProvider.WhiteTexture   = new Texture2D(GraphicsDevice, 1, 1);
            VariableProvider.WhiteTexture.SetData(new[] { Color.White });
            GameInitializer.Initialize();


            _spriteBatch = new SpriteBatch(GraphicsDevice);
            VariableProvider.SpriteBatch = _spriteBatch;
            ContentLoader.LoadContent(Content);
            _stateManager = new GameStateManager();
            _renderTarget = new RenderTarget2D(GraphicsDevice, ResolutionWidth, ResolutionHeight, false,
                                               GraphicsDevice.DisplayMode.Format, DepthFormat.Depth24);
        }
        public void TestMethodInitializeReturnsACustomGame()
        {
            var mockPrinter = new Mock<IPrinter>();
            var mockReader = new Mock<IReader>();

            const string TileType = "Letter";
            const string FramePattern = "Column";
            const string Rows = "2";
            const string Cols = "2";
            const string MoverType = "RowCol";

            mockReader.SetupSequence(r => r.ReadLine())
                .Returns(TileType)
                .Returns(FramePattern)
                .Returns(Rows)
                .Returns(Cols)
                .Returns(MoverType);

            var gameInitializator = new GameInitializer(mockPrinter.Object, mockReader.Object);
            var game = gameInitializator.Initialize();

            Assert.IsInstanceOfType(game, typeof(IGame));
        }
示例#4
0
 public GameContext(DbContextOptions <GameContext> options) : base(options)
 {
     GameInitializer.Initialize(this);
 }