git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1189 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
chrisf
2007-07-13 04:46:27 +00:00
parent 2a076b34bf
commit bbbb25909a

View File

@@ -35,18 +35,18 @@ namespace OpenRa.Game
{ {
List<Sheet> sheets = new List<Sheet>(); List<Sheet> sheets = new List<Sheet>();
Size pageSize = new Size(1024,512); Size pageSize = new Size(1024, 512);
Provider<Sheet> sheetProvider = delegate Provider<Sheet> sheetProvider = delegate
{ {
Sheet t = new Sheet( new Bitmap(pageSize.Width, pageSize.Height),renderer.Device); Sheet t = new Sheet(new Bitmap(pageSize.Width, pageSize.Height), renderer.Device);
sheets.Add(t); sheets.Add(t);
return t; return t;
}; };
TileSheetBuilder<Sheet> builder = new TileSheetBuilder<Sheet>( pageSize, sheetProvider ); TileSheetBuilder<Sheet> builder = new TileSheetBuilder<Sheet>(pageSize, sheetProvider);
for( int i = 0; i < map.Width; i++ ) for (int i = 0; i < map.Width; i++)
for (int j = 0; j < map.Height; j++) for (int j = 0; j < map.Height; j++)
{ {
TileReference tileRef = map.MapTiles[i + map.XOffset, j + map.YOffset]; TileReference tileRef = map.MapTiles[i + map.XOffset, j + map.YOffset];
@@ -55,7 +55,7 @@ namespace OpenRa.Game
{ {
Bitmap srcImage = tileSet.tiles[tileRef.tile].GetTile(tileRef.image); Bitmap srcImage = tileSet.tiles[tileRef.tile].GetTile(tileRef.image);
SheetRectangle<Sheet> rect = builder.AddImage(srcImage.Size); SheetRectangle<Sheet> rect = builder.AddImage(srcImage.Size);
using (Graphics g = Graphics.FromImage(rect.sheet.bitmap)) using (Graphics g = Graphics.FromImage(rect.sheet.bitmap))
g.DrawImage(srcImage, rect.origin); g.DrawImage(srcImage, rect.origin);
@@ -70,12 +70,12 @@ namespace OpenRa.Game
world.Add(new Tree(treeReference, treeCache, map)); world.Add(new Tree(treeReference, treeCache, map));
UnitSheetBuilder.Initialize(renderer.Device); UnitSheetBuilder.Initialize(renderer.Device);
UnitSheetBuilder.AddUnit( "mcv", playerPal ); UnitSheetBuilder.AddUnit("mcv", playerPal);
UnitSheetBuilder.AddUnit("1tnk", playerPal); UnitSheetBuilder.AddUnit("1tnk", playerPal);
UnitSheetBuilder.AddUnit("2tnk", playerPal); UnitSheetBuilder.AddUnit("2tnk", playerPal);
UnitSheetBuilder.AddUnit("3tnk", playerPal); UnitSheetBuilder.AddUnit("3tnk", playerPal);
world.Add( new Mcv( new PointF( 24 * 5, 24 * 5 ) ) ); world.Add(new Mcv(new PointF(24 * 5, 24 * 5)));
} }
void LoadVertexBuffer() void LoadVertexBuffer()