Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
 }
Пример #6
0
        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);
 }
Пример #8
0
 public WorldGenerator(IEntityDataProvider worldEntityDataProvider, IEntityDataProvider playerEntityDataProvider, IEntityDataProvider vaultDataProvider)
 {
     _worldEntityDataProvider  = worldEntityDataProvider;
     _vaultDataProvider        = vaultDataProvider;
     _playerEntityDataProvider = playerEntityDataProvider;
 }
Пример #9
0
        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();
        }