Map selector works; selecting non-desert maps doesn't

This commit is contained in:
Paul Chote
2010-03-03 22:13:53 +13:00
parent 3910b2c3a6
commit d405523378
10 changed files with 46 additions and 1705 deletions

View File

@@ -251,7 +251,7 @@ namespace OpenRA
public MapInfo(string filename)
{
Filename = filename.ToLowerInvariant();
Map = new Map(new IniFile(FileSystem.Open(Filename)));
Map = new Map(Filename);
}
};
@@ -318,9 +318,10 @@ namespace OpenRA
var y = r.Top + 50;
int numListItems = ((r.Bottom - 60 - y ) / 20);
int maxListItems = ((r.Bottom - 60 - y ) / 20);
for(int i = mapOffset; i < numListItems + mapOffset; i++, y += 20){
for(int i = mapOffset; i < Math.Min(maxListItems + mapOffset, mapList.Value.Count()); i++, y += 20){
var map = mapList.Value.ElementAt(i);
var itemRect = new Rectangle(r.Left + 50, y - 2, r.Width - 340, 20);
if (map == currentMap)
@@ -355,7 +356,7 @@ namespace OpenRA
AddUiButton(new int2(mapRect.Left + mapRect.Width / 2, y), "\\/",
_ =>
{
mapOffset = (mapOffset + 1 > mapList.Value.Count() - numListItems) ? mapOffset : mapOffset + 1;
mapOffset = (mapOffset + 1 > mapList.Value.Count() - maxListItems) ? mapOffset : mapOffset + 1;
});
AddButton(r, _ => { });

View File

@@ -107,8 +107,8 @@ namespace OpenRA.Graphics
/* todo: do this a bit nicer */
var terrain = RenderTerrainBitmap(map, tileset);
foreach (var sp in map.SpawnPoints)
terrain.SetPixel(sp.X, sp.Y, Color.White);
//foreach (var sp in map.SpawnPoints)
// terrain.SetPixel(sp.X, sp.Y, Color.White);
return terrain;
}

View File

@@ -75,8 +75,7 @@ namespace OpenRA
public World()
{
Timer.Time( "----World.ctor" );
Map = new Map( Rules.AllRules );
Map = new Map( Game.LobbyInfo.GlobalSettings.Map );
Timer.Time( "new Map: {0}" );
TileSet = new TileSet( Map.TileSuffix );
SpriteSheetBuilder.Initialize( Map );