public static int getNumberOfAchievementsOnDifficulty(int playerIndex, DifficultyTagEnemy difficulty) { string[] achievementsToCheck = control.achievements [playerIndex].Split(';'); if (achievementsToCheck.Length == 1) { if (achievementsToCheck[0] == "") { return(0); } } List <string> achievementsOnDifficulty = new List <string> (); for (int i = 0; i < achievementsToCheck.Length; i++) { if (StagesCodes.difficulties.ContainsKey(achievementsToCheck [i])) { if (StagesCodes.difficulties [achievementsToCheck [i]] == difficulty) { achievementsOnDifficulty.Add(achievementsToCheck [i]); } } } return(achievementsOnDifficulty.Count); }
public List <EnemyData> getEnemiesWithDifficulty(DifficultyTagEnemy chosenTag, List <EnemyData> enemiesList) { List <EnemyData> enemiesWithTag = new List <EnemyData>(); foreach (EnemyData enemy in enemiesList) { if (enemy.difficulty == chosenTag) { enemiesWithTag.Add(enemy); } } return(enemiesWithTag); }