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