示例#1
0
            public override void RenderContent(RenderLayer renderContext, SpriteBatch spriteBatch)
            {
                Dictionary<string, Texture2D> brushClassOverlays = _form._brushClassOverlays;
                DynamicTileBrush brush = _form._brush;

                if (!brushClassOverlays.ContainsKey(brush.BrushClass.ClassName)) {
                    System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
                    brushClassOverlays.Add(brush.BrushClass.ClassName,
                        Texture2D.FromStream(spriteBatch.GraphicsDevice, assembly.GetManifestResourceStream("Treefrog.Icons.DynBrushOverlays." + brush.BrushClass.ClassName + ".png")));
                }

                Texture2D overlay = brushClassOverlays[brush.BrushClass.ClassName];

                int width = (int)(overlay.Width * renderContext.LevelGeometry.ZoomFactor * (brush.TileWidth / 16.0));
                int height = (int)(overlay.Height * renderContext.LevelGeometry.ZoomFactor * (brush.TileHeight / 16.0));

                Microsoft.Xna.Framework.Rectangle dstRect = new Microsoft.Xna.Framework.Rectangle(0, 0, width, height);
                spriteBatch.Draw(overlay, dstRect, new Microsoft.Xna.Framework.Color(1f, 1f, 1f, .5f));
            }
示例#2
0
 public virtual void RenderCore(RenderLayer context, DrawBatch drawBatch)
 {
 }
示例#3
0
 public void RenderCore(RenderLayer context, DrawBatch drawBatch)
 {
     _renderCore.RenderCore(context, drawBatch);
 }
示例#4
0
 public virtual void RenderCore(RenderLayer context, SpriteBatch spriteBatch)
 {
 }
示例#5
0
 public void RenderCore(RenderLayer context, SpriteBatch spriteBatch)
 {
     _renderCore.RenderCore(context, spriteBatch);
 }