Пример #1
0
        public static IRenderContainer AddRenderObject(this IRenderContainer renderContainer, object obj)
        {
            if (obj is IInitializer initializer)
            {
                renderContainer.AddInitializer(initializer);
            }

            if (obj is IUpdatable updater)
            {
                renderContainer.AddUpdater(updater);
            }

            if (obj is IRenderable renderer)
            {
                renderContainer.AddRenderer(renderer);
            }

            return(renderContainer);
        }
Пример #2
0
 public ViewportRenderer(IRenderContainer container)
 {
     _container = container;
 }
Пример #3
0
 public static IRenderContainer AddRenderer(this IRenderContainer renderContainer, Action callback)
 {
     renderContainer.AddRenderer(new CustomRenderer(callback));
     return(renderContainer);
 }
Пример #4
0
 public static IRenderContainer AddRenderer(this IRenderContainer renderContainer, IRenderable renderer)
 {
     renderContainer.Renderers.Add(renderer);
     return(renderContainer);
 }
Пример #5
0
 public static IRenderContainer AddUpdater(this IRenderContainer renderContainer, IUpdatable updater)
 {
     renderContainer.Updaters.Add(updater);
     return(renderContainer);
 }
Пример #6
0
 public static IRenderContainer AddInitializer(this IRenderContainer renderContainer, IInitializer initializer)
 {
     renderContainer.Initializers.Add(initializer);
     return(renderContainer);
 }
Пример #7
0
 public HudRenderer(IRenderContainer container, Func <ITexture2DAtlas> fontTextureProvider, Font defaultFont)
 {
     _container           = container;
     _fontTextureProvider = fontTextureProvider;
     _defaultFont         = defaultFont;
 }