コード例 #1
0
        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);
            };
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
                    }
                }
            }
        }
コード例 #5
0
 public static void SaveConfig()
 {
     config.SetString("BeatSaverDownloader", "beatsaverURL", beatsaverURL);
     config.SetString("BeatSaverDownloader", "scoresaberURL", scoresaberURL);
     config.SetInt("BeatSaverDownloader", "maxSimultaneousDownloads", maxSimultaneousDownloads);
 }