예제 #1
0
파일: World.cs 프로젝트: busyDuckman/WDLib
 public void Render(I2DPerformanceRenderer renderer, System.Drawing.Rectangle where)
 {
     try
     {
         foreach (Pane pane in Panes)
         {
             pane.Render(renderer, where);
             if (pane is TiledPane)
             {
                 //TiledPane tiledPane = (TiledPane)pane;
             }
         }
     }
     catch (Exception ex)
     {
         WDAppLog.logException(ErrorLevel.SmallError, ex);
     }
 }
예제 #2
0
        public override void Render(I2DPerformanceRenderer renderer, System.Drawing.Rectangle where)
        {
            for (int x = 0; x < Width; x++)
            {
                for (int y = 0; y < Height; y++)
                {
                    Tile tile = parentWorld.GetTile(this[x, y]);
                    if (tile != null) //null tile indicates transparent block
                    {
                        int xPos  = x * tile.Width;
                        int yPos  = y * tile.Height;
                        int width = tile.Width;
                        int heght = tile.Height;
                        //IntRect rec = new IntRect(x, y, width, heght);

                        //Sprite texSprite = new Sprite(new Texture(tile.Image), rec);
                        renderer.DrawImage(tile, xPos, yPos);
                    }
                }
            }
        }
예제 #3
0
파일: Pane.cs 프로젝트: busyDuckman/WDLib
 public abstract void Render(I2DPerformanceRenderer renderer, System.Drawing.Rectangle where);