public void Setup() { _container = new Container(); TestHelper.GetGameRunner(_container) .RunGame(TestHelper.BerlinTestFilePoint); _tileEditor = _container.Resolve <ITileModelEditor>(); _elementSourceProvider = _container.Resolve <IElementSourceProvider>(); _tileController = _container.Resolve <ITileController>(); }
/// <summary> Creates instance of <see cref="EditorController"/>. </summary> public EditorController(ITileModelEditor tileModelEditor, IMessageBus messageBus) { _tileModelEditor = tileModelEditor; messageBus.AsObservable<TerrainPointMessage>().Subscribe(HandlePointMessage); messageBus.AsObservable<TerrainPolylineMessage>().Subscribe(HandlePolylineMessage); messageBus.AsObservable<TerrainPolygonMessage>().Subscribe(HandlePolygonMessage); messageBus.AsObservable<EditorActionMode>().Subscribe(a => _actionMode = a); }
public void Setup() { _elementSourceProvider = new Mock <IElementSourceProvider>(); _elementSourceProvider.Setup(p => p.Get(It.IsAny <BoundingBox>())) .Returns(Observable.Empty <IElementSource>()); _buildingModelBuilder = new Mock <IModelBuilder>(); _buildingModelBuilder.Setup(b => b.Name).Returns("building"); _elementSourceEditor = new Mock <IElementSourceEditor>(); _container = new Container(); TestHelper.GetGameRunner(_container, false) .RegisterPlugin <EditorBootstrapperPlugin>("editor") .Bootstrap() .RunGame(TestHelper.BerlinTestFilePoint); _tileEditor = _container.Resolve <ITileModelEditor>(); }
/// <summary> Creates instance of <see cref="EditorController"/>. </summary> public EditorController(ITileModelEditor tileModelEditor) { _tileModelEditor = tileModelEditor; }
/// <summary> Allows editor to listen events. </summary> public static void Subscribe(ITileModelEditor tileModelEditor, IMessageBus messageBus) { // TODO do it in nicer way new EditorController(tileModelEditor, messageBus); }