void AAModule() { ToggleGUITitle(ref PPCtrl.enableAntialiasing, new GUIContent("Anti-Aliasing")); if (PPCtrl.enableAntialiasing) { GUILayout.Space(space); SelectGUI(ref PPCtrl.antialiasing.method, new GUIContent(" method "), method => ModPrefs.SetString("PHIBL", "AntiAliasing", method.ToString())); if (PPCtrl.antialiasing.method == AntialiasingModel.Method.Fxaa) { SelectGUI(ref PPCtrl.antialiasing.fxaaSettings.preset, new GUIContent(" preset "), 3); } else { SliderGUI(ref PPCtrl.antialiasing.taaSettings.jitterSpread, 0.1f, 1f, new GUIContent(" Jitter Spread ")); SliderGUI(ref PPCtrl.antialiasing.taaSettings.stationaryBlending, 0f, 0.99f, new GUIContent(" Stationary Blending ")); SliderGUI(ref PPCtrl.antialiasing.taaSettings.motionBlending, 0f, 0.99f, new GUIContent(" Motion Blending ")); SliderGUI(ref PPCtrl.antialiasing.taaSettings.sharpen, 0f, 3f, new GUIContent(" Sharpen ")); } } GUILayout.Space(space); }
public void OnApplicationStart() { if (ModPrefs.GetString("PerfectionDisplay", "Position") == "") { ModPrefs.SetString("PerfectionDisplay", "Position", FormattableString.Invariant($"{PerfectDisplay.displayPosition.x:0.00},{PerfectDisplay.displayPosition.y:0.00},{PerfectDisplay.displayPosition.z:0.00}")); } else { var posString = ModPrefs.GetString("PerfectionDisplay", "Position"); var posVals = posString.Split(',').Select(f => float.Parse(f, CultureInfo.InvariantCulture)).ToArray(); PerfectDisplay.displayPosition = new Vector3(posVals[0], posVals[1], posVals[2]); } if (ModPrefs.GetString("PerfectionDisplay", "Score Ranges") == "") { ModPrefs.SetString("PerfectionDisplay", "Score Ranges", string.Join(",", PerfectDisplay.scoreRanges)); } else { var rangeString = ModPrefs.GetString("PerfectionDisplay", "Score Ranges"); PerfectDisplay.scoreRanges = rangeString.Split(',').Select(f => int.Parse(f, CultureInfo.InvariantCulture)).ToArray(); } if (ModPrefs.GetString("PerfectionDisplay", "Colors") == "") { ModPrefs.SetString("PerfectionDisplay", "Colors", string.Join(",", PerfectDisplay.colors)); } else { var rangeString = ModPrefs.GetString("PerfectionDisplay", "Colors"); PerfectDisplay.colors = rangeString.Split(','); } if (PerfectDisplay.scoreRanges.Length + 2 > PerfectDisplay.colors.Length) { Console.WriteLine("[PerfectionDisplay] Config error - colors should have 2 more colors than there are score ranges, filling the remaining colors with white"); string[] colors = new string[PerfectDisplay.scoreRanges.Length + 2]; for (int i = 0; i < colors.Length; i++) { if (i < PerfectDisplay.colors.Length) { colors[i] = PerfectDisplay.colors[i]; } else { colors[i] = "white"; } } PerfectDisplay.colors = colors; } for (int i = 0; i < PerfectDisplay.colors.Length; i++) { if (!PerfectDisplay.colors[i].StartsWith("#")) { PerfectDisplay.colors[i] = "\"" + PerfectDisplay.colors[i] + "\""; } } PerfectDisplay.showNumbers = ModPrefs.GetBool("PerfectionDisplay", "Show Count", PerfectDisplay.showNumbers, true); PerfectDisplay.showPercent = ModPrefs.GetBool("PerfectionDisplay", "Show Percent", PerfectDisplay.showPercent, true); PerfectDisplay.shouldHitscore = ModPrefs.GetBool("PerfectionDisplay", "HitScoreVisualizer Integration", PerfectDisplay.shouldHitscore, true); BSEvents.menuSceneLoadedFresh += MenuSceneActive; BSEvents.menuSceneActive += MenuSceneActive; BSEvents.gameSceneActive += GameSceneActive; }
public static void LoadOrCreateConfig() { if (IllusionInjector.PluginManager.Plugins.Any(x => x.Name == "Song Browser")) { Logger.Log("Song Browser installed, disabling Song List Tweaks"); disableSongListTweaks = true; } if (!Directory.Exists("UserData")) { Directory.CreateDirectory("UserData"); } if (!ModPrefs.HasKey("BeatSaverDownloader", "beatsaverURL")) { ModPrefs.SetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); Logger.Log("Created config"); } else { beatsaverURL = ModPrefs.GetString("BeatSaverDownloader", "beatsaverURL"); if (string.IsNullOrEmpty(beatsaverURL)) { ModPrefs.SetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); beatsaverURL = "https://beatsaver.com"; Logger.Log("Created config"); } } if (!ModPrefs.HasKey("BeatSaverDownloader", "apiAccessToken")) { ModPrefs.SetString("BeatSaverDownloader", "apiAccessToken", apiTokenPlaceholder); } else { apiAccessToken = ModPrefs.GetString("BeatSaverDownloader", "apiAccessToken"); if (string.IsNullOrEmpty(apiAccessToken) || apiAccessToken == apiTokenPlaceholder) { ModPrefs.SetString("BeatSaverDownloader", "apiAccessToken", apiTokenPlaceholder); apiAccessToken = apiTokenPlaceholder; } } if (!ModPrefs.HasKey("BeatSaverDownloader", "disableDeleteButton")) { ModPrefs.SetBool("BeatSaverDownloader", "disableDeleteButton", false); } else { disableDeleteButton = ModPrefs.GetBool("BeatSaverDownloader", "disableDeleteButton", false, true); } if (!ModPrefs.HasKey("BeatSaverDownloader", "deleteToRecycleBin")) { ModPrefs.SetBool("BeatSaverDownloader", "deleteToRecycleBin", true); } else { deleteToRecycleBin = ModPrefs.GetBool("BeatSaverDownloader", "deleteToRecycleBin", true, true); } if (!ModPrefs.HasKey("BeatSaverDownloader", "maxSimultaneousDownloads")) { ModPrefs.SetInt("BeatSaverDownloader", "maxSimultaneousDownloads", 3); Logger.Log("Created config"); } else { maxSimultaneousDownloads = ModPrefs.GetInt("BeatSaverDownloader", "maxSimultaneousDownloads", 3, true); } if (File.Exists(oldConfigPath) && !File.Exists(configPath)) { File.Move(oldConfigPath, configPath); } if (!File.Exists(configPath)) { File.Create(configPath).Close(); } favoriteSongs.AddRange(File.ReadAllLines(configPath, Encoding.UTF8)); if (!File.Exists(votedSongsPath)) { File.WriteAllText(votedSongsPath, JsonConvert.SerializeObject(votedSongs), Encoding.UTF8); } else { votedSongs = JsonConvert.DeserializeObject <Dictionary <string, SongVote> >(File.ReadAllText(votedSongsPath, Encoding.UTF8)); } try { if (Registry.CurrentUser.OpenSubKey(@"Software").GetSubKeyNames().Contains("178eef3d-4cea-5a1b-bfd0-07a21d068990")) { beatDropPlaylistsLocation = (string)Registry.CurrentUser.OpenSubKey(@"Software\178eef3d-4cea-5a1b-bfd0-07a21d068990").GetValue("InstallLocation", ""); if (Directory.Exists(beatDropPlaylistsLocation)) { beatDropInstalled = true; } else if (Directory.Exists("%LocalAppData%\\Programs\\BeatDrop\\playlists")) { beatDropInstalled = true; beatDropPlaylistsLocation = "%LocalAppData%\\Programs\\BeatDrop\\playlists"; } else { beatDropInstalled = false; beatDropPlaylistsLocation = ""; } } } catch (Exception e) { Logger.Log($"Can't open registry key! Exception: {e}"); if (Directory.Exists("%LocalAppData%\\Programs\\BeatDrop\\playlists")) { beatDropInstalled = true; beatDropPlaylistsLocation = "%LocalAppData%\\Programs\\BeatDrop\\playlists"; } else { Logger.Log("Unable to find BeatDrop installation folder!"); } } if (!Directory.Exists("Playlists")) { Directory.CreateDirectory("Playlists"); } if (!disableSongListTweaks) { LoadSongBrowserConfig(); } }
public static void LoadOrCreateConfig() { if (!Directory.Exists("UserData")) { Directory.CreateDirectory("UserData"); } if (!ModPrefs.HasKey("BeatSaverDownloader", "beatsaverURL")) { ModPrefs.SetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); Logger.Log("Created config"); } else { beatsaverURL = ModPrefs.GetString("BeatSaverDownloader", "beatsaverURL"); if (string.IsNullOrEmpty(beatsaverURL)) { ModPrefs.SetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); beatsaverURL = "https://beatsaver.com"; Logger.Log("Created config"); } } if (!ModPrefs.HasKey("BeatSaverDownloader", "disableDeleteButton")) { ModPrefs.SetBool("BeatSaverDownloader", "disableDeleteButton", false); } else { disableDeleteButton = ModPrefs.GetBool("BeatSaverDownloader", "disableDeleteButton", false, true); } if (!ModPrefs.HasKey("BeatSaverDownloader", "deleteToRecycleBin")) { ModPrefs.SetBool("BeatSaverDownloader", "deleteToRecycleBin", true); } else { deleteToRecycleBin = ModPrefs.GetBool("BeatSaverDownloader", "deleteToRecycleBin", true, true); } if (!ModPrefs.HasKey("BeatSaverDownloader", "maxSimultaneousDownloads")) { ModPrefs.SetInt("BeatSaverDownloader", "maxSimultaneousDownloads", 3); } else { maxSimultaneousDownloads = ModPrefs.GetInt("BeatSaverDownloader", "maxSimultaneousDownloads", 3, true); } /*if (!File.Exists(configPath)) * { * File.Create(configPath).Close(); * } * * favoriteSongs.AddRange(File.ReadAllLines(configPath, Encoding.UTF8)); */ try { if (Registry.CurrentUser.OpenSubKey(@"Software").GetSubKeyNames().Contains("178eef3d-4cea-5a1b-bfd0-07a21d068990")) { beatDropPlaylistsLocation = (string)Registry.CurrentUser.OpenSubKey(@"Software\178eef3d-4cea-5a1b-bfd0-07a21d068990").GetValue("InstallLocation", ""); if (Directory.Exists(beatDropPlaylistsLocation)) { beatDropInstalled = true; } else if (Directory.Exists("%LocalAppData%\\Programs\\BeatDrop\\playlists")) { beatDropInstalled = true; beatDropPlaylistsLocation = "%LocalAppData%\\Programs\\BeatDrop\\playlists"; } else { beatDropInstalled = false; beatDropPlaylistsLocation = ""; } } } catch (Exception e) { Logger.Log($"Can't open registry key! Exception: {e}"); if (Directory.Exists("%LocalAppData%\\Programs\\BeatDrop\\playlists")) { beatDropInstalled = true; beatDropPlaylistsLocation = "%LocalAppData%\\Programs\\BeatDrop\\playlists"; } else { Logger.Log("Unable to find BeatDrop installation folder!"); } } if (!Directory.Exists("Playlists")) { Directory.CreateDirectory("Playlists"); } }
public void ResetCameraNames() { ModPrefs.SetString(SECTIONBASE, "CameraNames", ""); }