MyGame.MonstersManager.reinitializeMonstersTypes C# (CSharp) Method

reinitializeMonstersTypes() public method

public reinitializeMonstersTypes ( ) : void
return void
        public void reinitializeMonstersTypes()
        {
            switch (myGame.currentLevel)
            {
                case 1:
                    {
                        monsterConstants[0] = new MonsterLevel1Constants();
                        monsterConstants[3] = new MonsterLevel2Constants();

                        skinnedModel[0] = Game.Content.Load<SkinnedModel>(@"monsters\1\model\EnemyBeast");
                        skinnedModel[3] = Game.Content.Load<SkinnedModel>(@"monsters\2\model\EnemyBeast");
                        break;
                    }
                case 2:
                    {
                        monsterConstants[0] = new MonsterLevel2Constants();
                        monsterConstants[3] = new MonsterLevel3Constants();

                        skinnedModel[0] = Game.Content.Load<SkinnedModel>(@"monsters\2\model\EnemyBeast");
                        skinnedModel[3] = Game.Content.Load<SkinnedModel>(@"monsters\3\model\EnemyBeast");
                        break;
                    }

                case 3:
                    {
                        monsterConstants[0] = new MonsterLevel3Constants();
                        monsterConstants[3] = new MonsterLevel4Constants();

                        skinnedModel[0] = Game.Content.Load<SkinnedModel>(@"monsters\3\model\EnemyBeast");
                        skinnedModel[3] = Game.Content.Load<SkinnedModel>(@"monsters\4\model\EnemyBeast");
                        break;
                    }
            }

            for (int i = 0; i < 5; i+=3)
            {
                foreach (ModelMesh mesh in skinnedModel[i].Model.Meshes)
                    foreach (SkinnedEffect effect in mesh.Effects)
                    {
                        effect.EnableDefaultLighting();
                    }
            }

            if (myGame.difficultyConstants is NoviceConstants)
            {
                monsterConstants[1] = monsterConstants[0];
                monsterConstants[2] = monsterConstants[0];
                skinnedModel[1] = skinnedModel[0];
                skinnedModel[2] = skinnedModel[0];
            }
            else if (myGame.difficultyConstants is AdvancedConstants)
            {
                monsterConstants[1] = monsterConstants[0];
                monsterConstants[2] = monsterConstants[3];
                skinnedModel[1] = skinnedModel[0];
                skinnedModel[2] = skinnedModel[3];
            }
            else
            {
                monsterConstants[1] = monsterConstants[3];
                monsterConstants[2] = monsterConstants[3];
                skinnedModel[1] = skinnedModel[3];
                skinnedModel[2] = skinnedModel[3];
            }
        }