public void StartModule(string moduleName, IGameComponentManager componentManager) { if (!registeredModules.ContainsKey(moduleName)) throw new InvalidOperationException("Unkown module name: " + moduleName); registeredModules[moduleName].Start(componentManager, registry); }
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 Stop(IGameComponentManager engine) { throw new System.NotImplementedException(); }
public void Stop(IGameComponentManager componentManager) { throw new NotImplementedException(); }
public void Start(IGameComponentManager componentManager, IGameTypeRegistry registry) { throw new NotImplementedException(); }
public void Start(IGameComponentManager componentManager, IGameTypeRegistry registry) { componentManager.AddGameComponent(registry.ResolveType<InputComponent>()); componentManager.AddGameComponent(registry.ResolveType<IEventQueue>()); }