コード例 #1
0
ファイル: Extensions.cs プロジェクト: yts233/Minecraft
        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
ファイル: Extensions.cs プロジェクト: yts233/Minecraft
 public static IRenderContainer AddRenderer(this IRenderContainer renderContainer, Action callback)
 {
     renderContainer.AddRenderer(new CustomRenderer(callback));
     return(renderContainer);
 }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: yts233/Minecraft
 public static IRenderContainer AddRenderer(this IRenderContainer renderContainer, IRenderable renderer)
 {
     renderContainer.Renderers.Add(renderer);
     return(renderContainer);
 }
コード例 #5
0
ファイル: Extensions.cs プロジェクト: yts233/Minecraft
 public static IRenderContainer AddUpdater(this IRenderContainer renderContainer, IUpdatable updater)
 {
     renderContainer.Updaters.Add(updater);
     return(renderContainer);
 }
コード例 #6
0
ファイル: Extensions.cs プロジェクト: yts233/Minecraft
 public static IRenderContainer AddInitializer(this IRenderContainer renderContainer, IInitializer initializer)
 {
     renderContainer.Initializers.Add(initializer);
     return(renderContainer);
 }
コード例 #7
0
ファイル: HudRenderer.cs プロジェクト: yts233/Minecraft
 public HudRenderer(IRenderContainer container, Func <ITexture2DAtlas> fontTextureProvider, Font defaultFont)
 {
     _container           = container;
     _fontTextureProvider = fontTextureProvider;
     _defaultFont         = defaultFont;
 }