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()); }
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()); }