private static void CreateSettingsUI() { var subMenu = SettingsUI.CreateSubMenu("Scoreboard Style"); colorMap = new Dictionary <string, Color>(); MakePicker(subMenu, "default", "Default", "Color for normal users", "#FFFFFF"); MakePicker(subMenu, "patron", "Patron", "Color for scoresaber patreon supporters", "#F96854"); MakePicker(subMenu, "rankingTeam", "Ranking Team", "Color for scoresaber ranking team members", "#1ABC9C"); MakePicker(subMenu, "staff", "Staff", "Color for scoresaber staff", "#FF03E3"); MakePicker(subMenu, "percent", "Percentage", "Color for score percentage", "#FFD42A"); MakePicker(subMenu, "pp", "PP", "Color for pp earned", "#6772E5"); var rankPicker = MakePicker(subMenu, "rank", "Rank", "Color for leaderboard rank", "#FFFFFF", false); rankPicker.SetValue += delegate(Color value) { string hex = "#" + ColorUtility.ToHtmlStringRGB(value); rankColor = hex; config.SetString("Colors", "rank", hex); }; var scorePicker = MakePicker(subMenu, "score", "Score", "Color for score", "#FFFFFF", false); scorePicker.SetValue += delegate(Color value) { string hex = "#" + ColorUtility.ToHtmlStringRGB(value); scoreColor = hex; config.SetString("Colors", "score", hex); }; }
public static void Write() { config.SetBool("PP Helper", "showInfo", showInfo); config.SetFloat("PP Helper", "defaultAcc", defaultAcc); config.SetBool("PP Helper", "ppTop", ppTop); config.SetFloat("PP Helper", "accIncrement", accIncrement); config.SetFloat("PP Helper", "starRange", starRange); config.SetString("PP Helper", "starAccChoice", starAccChoice.ToString()); config.SetInt("PP Helper", "numberOfScores", numberOfScores); config.SetBool("PP Helper", "accOverride", accOverride); config.SetBool("PP Helper", "autoUpdate", autoUpdate); config.SetBool("PP Helper", "playHistory", playHistory); config.SetString("PP Helper", "sortMethod", sortMethod.ToString()); config.SetBool("PP Helper", "ignoreNoFail", ignoreNoFail); config.SetBool("PP Helper", "hideOnStart", hideOnStart); config.SetInt("PP Helper", "decimalPrecision", decimalPrecision); }
public static void LoadIni() { if (config.HasKey("BeatSaverDownloader", "beatsaverURL")) { beatsaverURL = config.GetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); if (string.IsNullOrEmpty(beatsaverURL)) { config.SetString("BeatSaverDownloader", "beatsaverURL", "https://beatsaver.com"); beatsaverURL = "https://beatsaver.com"; } } else { LoadOldIni(); SaveConfig(); return; } apiAccessToken = config.GetString("BeatSaverDownloader", "apiAccessToken", apiTokenPlaceholder, true); disableDeleteButton = config.GetBool("BeatSaverDownloader", "disableDeleteButton", false, true); deleteToRecycleBin = config.GetBool("BeatSaverDownloader", "deleteToRecycleBin", true, true); enableSongIcons = config.GetBool("BeatSaverDownloader", "enableSongIcons", true, true); rememberLastPackAndSong = config.GetBool("BeatSaverDownloader", "rememberLastPackAndSong", false, true); lastSelectedSong = config.GetString("BeatSaverDownloader", "lastSelectedSong", "", true); lastSelectedPack = config.GetString("BeatSaverDownloader", "lastSelectedPack", "", true); lastSelectedSortMode = (SortMode)config.GetInt("BeatSaverDownloader", "lastSelectedSortMode", 0, true); maxSimultaneousDownloads = config.GetInt("BeatSaverDownloader", "maxSimultaneousDownloads", 3, true); fastScrollSpeed = config.GetInt("BeatSaverDownloader", "fastScrollSpeed", 5, true); }
public void Save() { Type type = GetType(); MemberInfo[] infos = type.GetMembers(BindingFlags.Public | BindingFlags.Instance); foreach (MemberInfo info in infos) { if (info.MemberType == MemberTypes.Field) { FieldInfo finfo = (FieldInfo)info; if (finfo.FieldType == typeof(Vector3)) { file.SetString("Kinect For Beat Saber", info.Name, ParseFromVector3((Vector3)finfo.GetValue(this))); } else { file.SetString("Kinect For Beat Saber", info.Name, finfo.GetValue(this).ToString()); } } } }
public static void SaveConfig() { config.SetString("BeatSaverDownloader", "beatsaverURL", beatsaverURL); config.SetString("BeatSaverDownloader", "scoresaberURL", scoresaberURL); config.SetInt("BeatSaverDownloader", "maxSimultaneousDownloads", maxSimultaneousDownloads); }