Example #1
0
        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);
        }
Example #2
0
        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);
        }