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];
}
}