public void SetUp() { entityDataProvider = Substitute.For <IEntityDataProvider>(); systemContainer = new SystemContainer(); var entityLoader = Substitute.For <IEntityDataProvider>(); systemContainer.EntityEngine = new EntityEngine(entityLoader); systemContainer.PrototypeSystem = Substitute.For <IPrototypeSystem>(); wallCell = CreateCell('#', "Cell:Wall"); systemContainer.PrototypeSystem.Get("Cell:Wall").Returns(wallCell); floorCell = CreateCell('.', "Cell:Empty"); systemContainer.PrototypeSystem.Get("Cell:Empty").Returns(floorCell); }
public SystemContainer( EntityDataProviders entityDataProviderContainer = null, IUnifiedRenderer renderer = null, IList <Type> additionalComponentTypes = null ) { if (entityDataProviderContainer == null) { entityDataProviderContainer = new EntityDataProviders(); } _prototypeEntityDataProvider = entityDataProviderContainer.PrototypeEntityDataProvider ?? new NullDataProvider(); _keyBindingsDataProvider = entityDataProviderContainer.KeyBindingsDataProvider ?? new NullDataProvider(); _worldEntityDataProvider = entityDataProviderContainer.WorldEntityDataProvider ?? new NullDataProvider(); _playerEntityDataProvider = entityDataProviderContainer.PlayerEntityDataProvider ?? new NullDataProvider(); _vaultDataProvider = entityDataProviderContainer.VaultDataProvider ?? new NullDataProvider(); _renderer = renderer; _additionalComponentTypes = additionalComponentTypes; }
private ISpriteManager SetUpSpriteManager(IEntityDataProvider graphicsDataProvider) { var spriteManager = new BLTSpriteManager(); var graphicsData = graphicsDataProvider.GetData(); foreach (var spriteCollection in graphicsData) { var entity = EntitySerializer.DeserializeOutsideEngine(spriteCollection); foreach (SpriteSheet sheet in entity.Components) { switch (sheet.Type) { case "SingleSprite": spriteManager.AddAnimated(_spriteLoader.LoadSingleSprite(sheet.Name, sheet.Path, sheet.SpriteWidth, sheet.SpriteHeight, sheet.Scaling, TILE_SPACING, sheet.Frames.Count), sheet.Frames); break; case "TilesetBox": spriteManager.AddAnimated(_spriteLoader.LoadTileset_BoxType(sheet.Name, sheet.Path, sheet.SpriteWidth, sheet.SpriteHeight, sheet.Scaling, TILE_SPACING, sheet.Frames.Count), sheet.Frames); break; case "TilesetWall": spriteManager.Add(_spriteLoader.LoadTileset_WallType(sheet.Name, sheet.Path, sheet.SpriteWidth, sheet.SpriteHeight, sheet.Scaling, TILE_SPACING)); break; case "FourDirection": spriteManager.Add(_spriteLoader.LoadFourDirectionSprite(sheet.Name, sheet.Path, sheet.SpriteWidth, sheet.SpriteHeight, sheet.Scaling, TILE_SPACING)); break; default: throw new Exception($"Unknown sprite sheet type '{sheet.Type}' in SetUpSpriteManager"); } } } return(spriteManager); }
public ProductDataManager(InventoryContext context, IUserService userService) : base(context, userService) { this._productDataOperations = new ProductDataOperations(this._context, this._userService); this._productDataProvider = new ProductDataProvider(this._context, this._userService); this._productInstanceOperations = new ProductInstanceOperations(this._context, this._userService); this._productInstanceProvider = new ProductInstanceProvider(this._context, this._userService); this._lotOperations = new LotOperations(this._context, this._userService); this._lotProvider = new LotProvider(this._context, this._userService); this._reservationProvider = new ReservationProvider(this._context, this._userService); this._reservationOperations = new ReservationOperations(this._context, this._userService); this._categoryProvider = new ProductTypeProvider(this._context, this._userService); this._consumerProvider = new ConsumerProvider(this._context, this._userService); this._warehouseProvider = new WarehouseProvider(this._context, this._userService); this._productTransactionProvider = new ProductTransactionProvider(this._context, this._userService); this._attachmentProvider = new AttachmentProvider(this._context, this._userService); }
public CategoryDataManager(InventoryContext context, IUserService userService) : base(context, userService) { this._productTypeProvider = new ProductTypeProvider(context, userService); this._productTypeOperations = new ProductTypeOperations(context, userService); }
public void Initialise(GameLoopEventHandler onUpdate, GameLoopEventHandler onRender, IEntityDataProvider graphicsDataProvider) { BLT.Open(); _update = onUpdate; _render = onRender; var config = $"window: size={Configuration.InitialWidth * TILE_SPACING}x{Configuration.InitialHeight * TILE_SPACING}, cellsize=4x4, title='{Configuration.WindowTitle}'"; BLT.Set(config); BLT.Set("input: precise-mouse=false, filter=[keyboard,mouse+];"); BLT.Set("text font: Images/Tileset/Andux_sleipnir_8x12_tf.png, codepage=437, size=8x12, spacing=2x3;"); BLT.Set("textLarge font: Images/Tileset/Andux_sleipnir_8x12_tf.png, codepage=437, size=8x12, resize=16x24, resize-filter=nearest, spacing=4x6;"); BLT.Set("textXLarge font: Images/Tileset/Andux_sleipnir_8x12_tf.png, codepage=437, size=8x12, resize=32x48, resize-filter=nearest, spacing=8x12;"); _spriteManager = SetUpSpriteManager(graphicsDataProvider); List <IDataRogueControlRenderer> controlRenderers = BLTControlRenderer.DefaultControlRenderers; controlRenderers.AddRange(Configuration.AdditionalControlRenderers); Renderer = new BLTTilesUnifiedRenderer(controlRenderers, _spriteManager, Configuration); BLT.Refresh(); }
public PartInstanceManager(InventoryContext context, IUserService userService) : base(context, userService) { this._productInstanceOperations = new ProductInstanceOperations(this._context, this._userService); this._productInstanceProvider = new ProductInstanceProvider(this._context, this._userService); }
public WorldGenerator(IEntityDataProvider worldEntityDataProvider, IEntityDataProvider playerEntityDataProvider, IEntityDataProvider vaultDataProvider) { _worldEntityDataProvider = worldEntityDataProvider; _vaultDataProvider = vaultDataProvider; _playerEntityDataProvider = playerEntityDataProvider; }
public void Initialise(GameLoopEventHandler onUpdate, GameLoopEventHandler onRender, IEntityDataProvider graphicsDataProvider) { string fontFileName = "Images\\Tileset\\Alloy_curses_12x12.png"; string consoleTitle = Configuration.WindowTitle; _rootConsole = new RLRootConsole(fontFileName, Configuration.InitialWidth, Configuration.InitialHeight, Configuration.TileWidth, Configuration.TileHeight, 1, consoleTitle); _onUpdate = onUpdate; _onRender = onRender; _rootConsole.Update += UpdateHandler; _rootConsole.Render += RenderHandler; var controlRenderers = RLNetControlRenderer.DefaultStatsDisplayers.OfType <IDataRogueControlRenderer>().ToList(); controlRenderers.AddRange(Configuration.AdditionalControlRenderers); Renderer = new ConsoleUnifiedRenderer(_rootConsole, Configuration, controlRenderers); }
public UserDetailsViewModel(IUserService userService, IEventAggregator eventAggregator, IEntityDataProvider <Permission> permissionProvider) { this._eventAggregator = eventAggregator; this._userService = userService; this._permissionProvider = permissionProvider; this.SaveChangesCommand = new Prism.Commands.DelegateCommand(() => Task.Run(() => this.SaveChangesHandler())); this.CancelChangesCommand = new Prism.Commands.DelegateCommand(() => Task.Run(() => this.CancelChangesHandler())); this.Populate(); }