public SettingLevel GetCurrentQualitySetting(string setting_id)
    {
        SettingConfig settingConfig = QualitySettings[setting_id];

        if (customGameMode == CustomGameMode.Survival)
        {
            return((!settingConfig.triggers_custom_game) ? settingConfig.GetLevel(CurrentQualityLevelsBySetting[setting_id]) : settingConfig.GetLevel(settingConfig.default_level_id));
        }
        if (customGameMode == CustomGameMode.Nosweat)
        {
            return((!settingConfig.triggers_custom_game) ? settingConfig.GetLevel(CurrentQualityLevelsBySetting[setting_id]) : settingConfig.GetLevel(settingConfig.nosweat_default_level_id));
        }
        if (!CurrentQualityLevelsBySetting.ContainsKey(setting_id))
        {
            CurrentQualityLevelsBySetting[setting_id] = QualitySettings[setting_id].default_level_id;
        }
        string level_id = CurrentQualityLevelsBySetting[setting_id];

        return(QualitySettings[setting_id].GetLevel(level_id));
    }
    public string GetSettingLevelTooltip(string setting_id, string level_id)
    {
        SettingConfig settingConfig = QualitySettings[setting_id];

        if (settingConfig != null)
        {
            SettingLevel level = settingConfig.GetLevel(level_id);
            if (level != null)
            {
                return(level.tooltip);
            }
        }
        Debug.LogWarning("No tooltip string for setting: " + setting_id + " level: " + level_id);
        return(string.Empty);
    }
    private string GetOtherSettingsCode()
    {
        int num = 0;

        foreach (KeyValuePair <string, string> item in CurrentQualityLevelsBySetting)
        {
            SettingConfig settingConfig = QualitySettings[item.Key];
            if (settingConfig.coordinate_dimension >= 0 && settingConfig.coordinate_dimension_width >= 0)
            {
                SettingLevel level = settingConfig.GetLevel(item.Value);
                int          num2  = settingConfig.coordinate_dimension * level.coordinate_offset;
                num += num2;
            }
        }
        return(Base10toBase36(num));
    }
示例#4
0
    private void SuddenMoraleHelper()
    {
        Effect morale_effect            = Db.Get().effects.Get("SuddenMoraleHelper");
        CustomizableDialogScreen screen = Util.KInstantiateUI <CustomizableDialogScreen>(ScreenPrefabs.Instance.CustomizableDialogScreen.gameObject, GameScreenManager.Instance.ssOverlayCanvas.gameObject, true);

        screen.AddOption(UI.FRONTEND.SAVEUPGRADEWARNINGS.SUDDENMORALEHELPER_BUFF, delegate
        {
            foreach (MinionIdentity item in Components.LiveMinionIdentities.Items)
            {
                Effects component = item.GetComponent <Effects>();
                component.Add(morale_effect, true);
            }
            screen.Deactivate();
        });
        screen.AddOption(UI.FRONTEND.SAVEUPGRADEWARNINGS.SUDDENMORALEHELPER_DISABLE, delegate
        {
            SettingConfig morale = CustomGameSettingConfigs.Morale;
            CustomGameSettings.Instance.customGameMode = CustomGameSettings.CustomGameMode.Custom;
            CustomGameSettings.Instance.SetQualitySetting(morale, morale.GetLevel("Disabled").id);
            screen.Deactivate();
        });
        screen.PopupConfirmDialog(string.Format(UI.FRONTEND.SAVEUPGRADEWARNINGS.SUDDENMORALEHELPER, Mathf.RoundToInt(morale_effect.duration / 600f)), UI.FRONTEND.SAVEUPGRADEWARNINGS.SUDDENMORALEHELPER_TITLE, null);
    }