public LevelEditorScreen(IEntityFactory entityFactory, ICameraManager camera, IEventAggregator eventAggregator, IEditorInputManager input) { _entityFactory = entityFactory; _camera = camera; _eventAggregator = eventAggregator; _input = input; _eventAggregator.GetEvent <LevelTextureChangedEvent>().Subscribe(OnLevelTextureChanged); _eventAggregator.GetEvent <LevelOpenedEvent>().Subscribe(OnLevelOpened); _eventAggregator.GetEvent <LevelScrollHorizontalEvent>().Subscribe(OnLevelScrollHorizontal); _eventAggregator.GetEvent <LevelScrollVerticalEvent>().Subscribe(OnLevelScrollVertical); }
public EditorGameManager( EntityWorld world, SpriteBatch spriteBatch, IGraphicsManager graphicsManager, ISystemLoader systemLoader, IScreenManager screenManager, IScreenFactory screenFactory, IEditorInputManager inputManager, ICameraManager cameraManager, IScriptManager scriptManager, IContentManager contentManager ) { _world = world; _spriteBatch = spriteBatch; _graphicsManager = graphicsManager; _systemLoader = systemLoader; _screenManager = screenManager; _screenFactory = screenFactory; _inputManager = inputManager; _cameraManager = cameraManager; _scriptManager = scriptManager; _contentManager = contentManager; }
public HighlightedTileSystem(IEditorInputManager input) : base(Aspect.All(typeof(RenderableRectangle))) { _input = input; }