public void LoadContent(ContentManager Content)
{
if (mapNames.Count > 0)
{
foreach (mapSet ms in mapSets)
ms.unselect();
this.mapSets[selected].select();
return;
}
selectedOverlay = Content.Load<Texture2D>("MenuData/mapcursor");
menuOverlay = Content.Load<Texture2D>("MenuData/mapselect");
//Gets a list of all the .map files in our mapdata folder, Platform specific paths
#if WINDOWS
maps = Directory.EnumerateFiles(Environment.CurrentDirectory + "\\Content\\MapData", "*.map");
#elif LINUX
maps = Directory.EnumerateFiles(Environment.CurrentDirectory + "/Content/MapData", "*.map");
#endif
//For each map file, slice off the path to store just the map's name.
foreach (string path in maps)
{
string mapName = path.Remove(0, Environment.CurrentDirectory.Length + "\\Content\\MapData\\".Length);
mapName = mapName.Replace(".map", "");
string mapGroup = mapName.Split('_')[0];
if (!mapNames.ContainsKey(mapGroup))
{
mapNames.Add(mapGroup, new mapSet(mapGroup));
mapNames[mapGroup].setBackground(Content.Load<Texture2D>("MapData/" + mapGroup + "_background"));
mapNames[mapGroup].setColumn(mapSets.Count);
mapSets.Add(mapNames[mapGroup]);
}
mapSet group;
mapNames.TryGetValue(mapGroup, out group);
group.addMap(mapName);
//Texture2D mapImage = Content.Load<Texture2D>("MapData/"+mapName + "Color");
//mapImages.Add(mapImage);
}
//Get thumbnails
foreach(mapSet set in mapSets)
{
set.getRandomThumbs(Content);
}
//positionThumbs(mapThumbs);
Vector2 pos = new Vector2(screenSize.X / 2, 50);
title = new Label(titleString, Content.Load<SpriteFont>("miramo"), pos, new Vector2(0.5f, 0));
pos.Y += 50;
mapSets[0].select();
}