public void RegisterTypes(IGameTypeRegistry registry)
 {
     registry.RegisterType<ISpriteFont>(r => resources.DefaultFont);
     registry.RegisterType<ItemBox>(reg => new ItemBox(resources.DefaultArrowTexture, resources.DefaultFont));
     registry.RegisterType<GraphicResources>(r => resources);
     registry.RegisterType<Dialog>(reg => new Dialog(resources.DefaultBorderTexture));
     registry.RegisterType<Line>(reg => new Line(resources.Pixel, resources.Cup));
     registry.RegisterTypeAs(typeof(DefaultTableRenderer<>), typeof(ITableRenderer<>));
     registry.RegisterTypeAs(typeof(DefaultTableModel<>), typeof(ITableModel<>));
     registry.RegisterTypeAs<DefaultTextSplitter, ITextSplitter>();
     registry.RegisterTypeAs<TableSingleSelectionModel, ITableSelectionModel>();
     registry.RegisterAsService<InputComponent, InputComponent>(reg => new InputComponent(resources.Configuration));
     registry.RegisterAsService<ContentManager, ContentManager>(reg => resources.ContentManager);
     registry.RegisterType<Pixel>(r => new Pixel(resources.Pixel));
     registry.RegisterType<IEngineInterface>(r => engine);
     registry.ScanAssembly(Assembly.GetExecutingAssembly());
 }
Exemple #2
0
 public void RegisterTypes(IGameTypeRegistry registry)
 {
     registry.ScanAssembly(Assembly.GetExecutingAssembly());
     registry.RegisterTypeAs<FileSpriteSheetProvider, ISpriteSheetProvider>(r => new FileSpriteSheetProvider("Tileset", "Content/TilesetMap.txt", r.ResolveType<ContentManager>()));
 }
 public void RegisterTypes(IGameTypeRegistry registry)
 {
     registry.ScanAssembly(Assembly.GetExecutingAssembly());
 }