internal GameObjectFactory(IContentManager contentManager, IGraphicsFactory graphicsFactory, IGravitySimulator gravitySimulator, IDrawingManager drawingManager, IUniverse universe, IShipComponentFactory shipComponentFactory) { _contentManager = contentManager; _graphicsFactory = graphicsFactory; _gravitySimulator = gravitySimulator; _drawingManager = drawingManager; _universe = universe; _shipComponentFactory = shipComponentFactory; _gameObjects = new List<IGameObject>(); }
public void SetUp() { _universe = Substitute.For<IUniverse>(); _gravitySimulator = Substitute.For<IGravitySimulator>(); _gameObjectFactory = Substitute.For<IGameObjectFactory>(); _keyboardHandler = Substitute.For<IKeyboardHandler>(); _actionHandler = Substitute.For<IActionHandler>(); _drawingManager = Substitute.For<IDrawingManager>(); _gameEngine = new GameEngine(_universe, _gravitySimulator, _gameObjectFactory, _keyboardHandler, _actionHandler, _drawingManager); }
internal GameEngine(IUniverse universe, IGravitySimulator gravitySimulator, IGameObjectFactory gameObjectFactory, IKeyboardHandler keyboardHandler, IActionHandler actionHandler, IDrawingManager drawingManager) { _universe = universe; _drawingManager = drawingManager; _gravitySimulator = gravitySimulator; _gameObjectFactory = gameObjectFactory; _keyboardHandler = keyboardHandler; _actionHandler = actionHandler; _controllerFactory = new ControllerFactory(_keyboardHandler); actionHandler.RegisterTriggerAction(Keys.Space, () => _paused = !_paused); }
public void Setup() { _source = Substitute.For<IGameObject>(); _source.Radius.Returns(20f); _source.Position.Returns(new Vector2(0, 0)); _source.Mass.Returns(100f); _participant = Substitute.For<IGameObject>(); _participant.Radius.Returns(5f); _participant.Position.Returns(new Vector2(50, 50)); _participant.Mass.Returns(10f); _gravitySimulator = new GravitySimulator(); _gravitySimulator.RegisterParticipant(_participant); _gravitySimulator.RegisterSource(_source); }
internal SpaceWar2Game() { _contentManager = new ContentManagerWrapper(Content.ServiceProvider, "Content"); var graphicsDeviceManager = new GraphicsDeviceManager(this); _graphicsDevice = new GraphicsDeviceWrapper(graphicsDeviceManager); _universe = Universe.CreateDefault(); _drawingManager = new DrawingManager(_universe); _gravitySimulator = new GravitySimulator(); _shipComponentFactory = new ShipComponentFactory(); _graphicsFactory = new GraphicsFactory(); _gameObjectFactory = new GameObjectFactory(_contentManager, _graphicsFactory, _gravitySimulator, _drawingManager, _universe, _shipComponentFactory); _keyboardHandler = new KeyboardHandler(new KeyboardWrapper()); var actionHandler = new ActionHandler(_keyboardHandler); _gameEngine = new GameEngine(_universe, _gravitySimulator, _gameObjectFactory, _keyboardHandler, actionHandler, _drawingManager); SetUpActions(actionHandler); }
public void SetUp() { _contentManager = Substitute.For<IContentManager>(); _graphicsFactory = Substitute.For<IGraphicsFactory>(); _gravitySimulator = Substitute.For<IGravitySimulator>(); _drawingManager = Substitute.For<IDrawingManager>(); _universe = Substitute.For<IUniverse>(); _shipComponentFactory = Substitute.For<IShipComponentFactory>(); _gameObjectFactory = new GameObjectFactory(_contentManager, _graphicsFactory, _gravitySimulator, _drawingManager, _universe, _shipComponentFactory); }