void changeDifficulty() { Entity e = _settings.GetSingleEntity(); SettingsModelComponent model = e.settingsModel; int difficulty = model.difficulty + 1; if (difficulty == DifficultyTypes.Hard) { difficulty = DifficultyTypes.Easy; } e.ReplaceSettingsModel(difficulty, model.music, model.sound, model.language); }
void updateDifficulty(SettingsModelComponent settings) { DifficultyControllerComponent difficulty = group.GetSingleEntity().difficultyController; if (settings.difficulty == difficulty.difficultyType) { return; } foreach (Entity e in difficulties.GetEntities()) { DifficultyModelComponent model = e.difficultyModel; if (settings.difficulty == model.type) { difficulty.dmgBoostPercent = model.dmgBoostPercent; difficulty.hpBoostPercent = model.hpBoostPercent; difficulty.missileSpeedBoostPercent = model.missileSpeedBoostPercent; } } }
void update(Group group, Entity entity, int index, IComponent previousComponent, IComponent nextComponent) { SettingsModelComponent settings = (SettingsModelComponent)nextComponent; DifficultyControllerComponent difficulty = _group.GetSingleEntity().difficultyController; if (settings.difficulty == difficulty.difficultyType) { return; } foreach (Entity e in _models.GetEntities()) { DifficultyModelComponent model = e.difficultyModel; if (settings.difficulty == model.type) { difficulty.dmgBoostPercent = model.dmgBoostPercent; difficulty.hpBoostPercent = model.hpBoostPercent; difficulty.missileSpeedBoostPercent = model.missileSpeedBoostPercent; } } }