Blink.GUI.StateLevelSelect.LoadContent C# (CSharp) Method

LoadContent() public method

public LoadContent ( Microsoft.Xna.Framework.Content.ContentManager Content ) : void
Content Microsoft.Xna.Framework.Content.ContentManager
return void
        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();
        }