示例#1
0
        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);
        }
示例#2
0
 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;
 }
示例#3
0
 public HighlightedTileSystem(IEditorInputManager input)
     : base(Aspect.All(typeof(RenderableRectangle)))
 {
     _input = input;
 }