MrGravity.WorldSelect.Load C# (CSharp) Method

Load() public method

Loads all the content needed for the levels
public Load ( Microsoft.Xna.Framework.Content.ContentManager content ) : void
content Microsoft.Xna.Framework.Content.ContentManager
return void
        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();
        }