public void Start(IGameComponentManager manager, IGameTypeRegistry registry) { manager.Graphic = registry.ResolveType<IWorldScreenController>(); manager.InputHandler = registry.ResolveType<GameInputHandler>(); var gameStateComponent = registry.ResolveType<IGameStateComponent>(); gameStateComponent.SetMap(map); gameStateComponent.PlaceSprite(0, new FieldCoordinate(1, 0)); }
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 Start(IGameComponentManager componentManager, IGameTypeRegistry registry) { throw new NotImplementedException(); }
public void RegisterTypes(IGameTypeRegistry registry) { registry.ScanAssembly(Assembly.GetExecutingAssembly()); }
public void Start(IGameComponentManager componentManager, IGameTypeRegistry registry) { componentManager.AddGameComponent(registry.ResolveType<InputComponent>()); componentManager.AddGameComponent(registry.ResolveType<IEventQueue>()); }
public void RegisterTypes(IGameTypeRegistry registry) { WasCalled = true; }