示例#1
0
    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;
            }
        }
    }
示例#3
0
    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;
            }
        }
    }