public static ForgeGameBuilder UseCollisionPrimitives(this ForgeGameBuilder builder) { // Index all components that tick for speed. builder.IndexInterface <Body>(); builder.AddSingleton <RayCollider>(() => new RayCollider()); //builder.AddSingleton<ISpace>(() => new Space.Space()); return(builder); }
public static ForgeGameBuilder UseEnginePrimitives(this ForgeGameBuilder builder) { // Index all components that tick for speed. builder.IndexInterface <ITick>(); builder.IndexInterface <IPreTick>(); builder.IndexInterface <IPostTick>(); builder.IndexInterface <IRenderable>(); builder.IndexInterface <IRenderModifier>(); builder.IndexInterface <IPrerenderable>(); builder.AddSingleton <ResourceManager <SpriteFont> >(() => new ResourceManager <SpriteFont>()); builder.AddSingleton <ResourceManager <Color> >(() => new ResourceManager <Color>()); builder.AddSingleton <ResourceManager <Texture2D> >(() => new ResourceManager <Texture2D>()); builder.AddSingleton <ResourceManager <Song> >(() => new ResourceManager <Song>()); builder.AddSingleton <ResourceManager <SoundEffect> >(() => new ResourceManager <SoundEffect>()); builder.AddSingleton <RenderResources>(() => new RenderResources()); builder.AddSingleton <CameraManager>(() => new CameraManager()); builder.AddSingleton <WindowControl>(() => new WindowControl()); return(builder); }