public void Load(ContentManager content)
{
_mContent = content;
_mTitle = content.Load<Texture2D>("Images/Menu/SelectLevelSelected");
_mBackground = content.Load<Texture2D>("Images/Menu/backgroundSquares1");
_mStar = content.Load<Texture2D>("Images/NonHazards/YellowStar");
_mLock = content.Load<Texture2D>("Images/Menu/LevelSelect/LockedLevel");
_mTitleBackground = content.Load<Texture2D>("Images/Menu/LevelSelect/WorldTitle");
_mLevelInfoBg = content.Load<Texture2D>("Images/Menu/LevelSelect/LevelMenu");
_mLoadingBg = content.Load<Texture2D>("Images/Menu/LevelSelect/LoadingMenu");
_mUnlockedDialog = content.Load<Texture2D>("Images/Menu/LevelSelect/WorldUnlocked");
_mLastCongrats = content.Load<Texture2D>("Images/Menu/LevelSelect/LastLevelCongrats");
_mWorldBackground = new Texture2D[9][];
_mWorldTitleBox = new Texture2D[9][];
for (var i = 0; i < _mWorldBackground.Length; i++)
{
_mWorldBackground[i] = new Texture2D[2];
_mWorldTitleBox[i] = new Texture2D[2];
_mWorldBackground[i][0] = content.Load<Texture2D>("Images/Menu/LevelSelect/World" + (i + 1) + "Selected");
_mWorldBackground[i][1] = content.Load<Texture2D>("Images/Menu/LevelSelect/World" + (i + 1) + "Unselected");
_mWorldTitleBox[i][0] = content.Load<Texture2D>("Images/Menu/LevelSelect/World" + (i + 1) + "TitleSelected");
_mWorldTitleBox[i][1] = content.Load<Texture2D>("Images/Menu/LevelSelect/World" + (i + 1) + "TitleUnselected");
}
_mFont = content.Load<SpriteFont>("Fonts/QuartzSmaller");
_mFontBig = content.Load<SpriteFont>("Fonts/QuartzLarge");
_mSelected[0, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/1Blue");
_mSelected[0, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/1Green");
_mSelected[0, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/1Orange");
_mSelected[0, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/1Purple");
_mSelected[1, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/2Blue");
_mSelected[1, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/2Green");
_mSelected[1, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/2Orange");
_mSelected[1, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/2Purple");
_mSelected[2, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/3Blue");
_mSelected[2, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/3Green");
_mSelected[2, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/3Orange");
_mSelected[2, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/3Purple");
_mSelected[3, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/4Blue");
_mSelected[3, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/4Green");
_mSelected[3, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/4Orange");
_mSelected[3, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/4Purple");
_mSelected[4, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/5Blue");
_mSelected[4, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/5Green");
_mSelected[4, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/5Orange");
_mSelected[4, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/5Purple");
_mSelected[5, 0] = content.Load<Texture2D>("Images/Menu/LevelSelect/6Blue");
_mSelected[5, 1] = content.Load<Texture2D>("Images/Menu/LevelSelect/6Green");
_mSelected[5, 2] = content.Load<Texture2D>("Images/Menu/LevelSelect/6Orange");
_mSelected[5, 3] = content.Load<Texture2D>("Images/Menu/LevelSelect/6Purple");
_mUnselected[0] = content.Load<Texture2D>("Images/Menu/LevelSelect/1Unselected");
_mUnselected[1] = content.Load<Texture2D>("Images/Menu/LevelSelect/2Unselected");
_mUnselected[2] = content.Load<Texture2D>("Images/Menu/LevelSelect/3Unselected");
_mUnselected[3] = content.Load<Texture2D>("Images/Menu/LevelSelect/4Unselected");
_mUnselected[4] = content.Load<Texture2D>("Images/Menu/LevelSelect/5Unselected");
_mUnselected[5] = content.Load<Texture2D>("Images/Menu/LevelSelect/6Unselected");
_mLongestName = 0;
foreach (var name in _mWorlds)
_mLongestName = Math.Max((int)_mFont.MeasureString(name).X, _mLongestName);
foreach (var level in _mLevelInfo.Elements())
_mLevels.Add(new LevelInfo(level, content, _mControls, _mGraphics));
for(var i = 0; i < 8; i++)
if(!_mLevels[i*6].Unlocked)
{ _mLatestUnlocked = i - 1; break; }
UpdateStarCount();
}