示例#1
0
        public void CreateBlueprintBuilderView(
            IFactory <IRenderable> tileObjectFactory,
            IFactory <IRenderable> blockRenderableFactory,
            IFactory <IRenderable> shipComponentsFactory,
            IFactory <IRenderable> emptyComponentsFactory,
            IFactory <IRenderable> pipeLinkFactory,
            IFactory <IRenderable, ICurve> pipeFactory,
            IEnumerable <IFactory <IRenderable> > blockIconRenderableFactories,
            IRectangleSection fullRectangle)
        {
            var shipComponentDetails       = new Details <IShipComponent>();
            var blockDetails               = new Details <IBlock>();
            var observableBlueprintBuilder = CreateBlueprintBuilder(boardSize, shipComponentDetails, blockDetails);
            var fittingRectangle           = CreateViewRectangle(observableBlueprintBuilder, fullRectangle);

            CreateUserInterface(blockIconRenderableFactories);

            var tilesFactory = new ViewModelTilesFactory(new ActivateableWorldObjectFactory(tileObjectFactory));
            var blueprintViewModelFactory = new ViewModelFactory(
                tilesFactory,
                blockRenderableFactory,
                shipComponentsFactory,
                emptyComponentsFactory,
                pipeLinkFactory,
                pipeFactory,
                shipComponentDetails);

            blueprintViewModelFactory.CreateViewModel(observableBlueprintBuilder, fittingRectangle);
        }
示例#2
0
 public void Initialize()
 {
     mockBlueprintBuilder  = new Mock <IBlueprintBuilder>();
     mockRectangleSection  = new Mock <IRectangleSection>();
     mockTileObjectFactory = new Mock <IFactory <IActivateableWorldObject> >();
     mockTile = new Mock <IActivateableWorldObject>();
     mockTile.SetupAllProperties();
     mockController = new Mock <IControlAssigner>();
     tilesFactory   = new ViewModelTilesFactory(mockTileObjectFactory.Object);
 }