示例#1
0
        public static void playerProperties()
        {
            SubMenu            fitNessCalculating = SettingsUI.CreateSubMenu("Fitness Properties");
            BoolViewController units = fitNessCalculating.AddBool("Metric Units? (Kgs, cm)");

            units.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "lbskgs", false, true)); };
            units.SetValue += delegate(bool lork) { ModPrefs.SetBool(Plugin.alias, "lbskgs", lork); };

            bool lbsorkgs = ModPrefs.GetBool(Plugin.alias, "lbskgs", false, true);

            if (lbsorkgs) ////Converted to kgs
            {
                IntViewController weightKGS = fitNessCalculating.AddInt("Weight (kgs)", 36, 363, 1);
                weightKGS.GetValue += delegate { return(ModPrefs.GetInt(Plugin.alias, "weightKGS", 60, true)); };
                weightKGS.SetValue += delegate(int kgs)
                {
                    ModPrefs.SetInt(Plugin.alias, "weightKGS", kgs);
                };
            }/////// Freedom Units
            else
            {
                IntViewController weightLBS = fitNessCalculating.AddInt("Weight (lbs)", 80, 800, 2);
                weightLBS.GetValue += delegate { return(ModPrefs.GetInt(Plugin.alias, "weightLBS", 132, true)); };
                weightLBS.SetValue += delegate(int lbs)
                {
                    ModPrefs.SetInt(Plugin.alias, "weightLBS", (int)(lbs));
                };
            }
        }
示例#2
0
        public void OnSceneLoaded(Scene scene, LoadSceneMode arg1)
        {
            if (save)
            {
                Logger.log.Info("Saving Settings");
                settings.SaveSettings();
                save = false;
            }

            if (scene.name == "MenuCore" && !settingsattached)
            {
                SubMenu settingsSubmenu = SettingsUI.CreateSubMenu("Rumble Enhancer");

                string hint = "Duration of Rumble Effect";

                IntViewController rumbleTime = settingsSubmenu.AddInt("Rumble Length\t\t(in ms)", hint, 0, 250, 5);
                rumbleTime.GetValue += delegate { return(settings.RumbleTimeMS); };
                rumbleTime.SetValue += delegate(int value) { settings.RumbleTimeMS = value; };

                hint = "The Pause between single pulses,\n the lower this is the stronger the rumble will feel";

                IntViewController rumblePause = settingsSubmenu.AddInt("Rumble Interval\t(in ms)", hint, 0, 30, 1);
                rumblePause.GetValue += delegate { return(settings.TimeBetweenRumblePulsesMS); };
                rumblePause.SetValue += delegate(int value) { settings.TimeBetweenRumblePulsesMS = value; };

                settingsattached = true;
                Logger.log.Info("Settings attached!");
            }
        }
示例#3
0
        public static void Settings()
        {
            SubMenu            befitSettings = SettingsUI.CreateSubMenu("BeFit Settings");
            BoolViewController legacyMode    = befitSettings.AddBool("Legacy Mode?");

            legacyMode.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "legacyMode", false, true)); };
            legacyMode.SetValue += delegate(bool leg) { ModPrefs.SetBool(Plugin.alias, "legacyMode", leg); };
            IntViewController calCountAccuracy = befitSettings.AddInt("FPS Drop Reduction: ", 1, 45, 1);

            calCountAccuracy.GetValue += delegate { return(ModPrefs.GetInt(Plugin.alias, "caccVal", 30, true)); };
            calCountAccuracy.SetValue += delegate(int acc) { ModPrefs.SetInt(Plugin.alias, "caccVal", acc); };

            BoolViewController viewInGame = befitSettings.AddBool("Show Calories In Game");

            viewInGame.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "dcig", true, true)); };
            viewInGame.SetValue += delegate(bool dcig) { ModPrefs.SetBool(Plugin.alias, "dcig", dcig); };

            BoolViewController viewCurrent = befitSettings.AddBool("Show Current Session Calories");

            viewCurrent.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "csv", true, true)); };
            viewCurrent.SetValue += delegate(bool csv) {
                ModPrefs.SetBool(Plugin.alias, "csv", csv);
                MenuDisplay.visibleCurrentCalories = csv;
            };

            BoolViewController viewDaily = befitSettings.AddBool("Show Daily Calories");

            viewDaily.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "dcv", true, true)); };
            viewDaily.SetValue += delegate(bool dcv) {
                ModPrefs.SetBool(Plugin.alias, "dcv", dcv);
                MenuDisplay.visibleDailyCalories = dcv;
            };

            BoolViewController viewLife = befitSettings.AddBool("Show All Calories");

            viewLife.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "lcv", false, true)); };
            viewLife.SetValue += delegate(bool lcv) {
                ModPrefs.SetBool(Plugin.alias, "lcv", lcv);
                MenuDisplay.visibleLifeCalories = lcv;
            };
            BoolViewController viewLast = befitSettings.AddBool("Show Last Song Calories");

            viewLast.GetValue += delegate { return(ModPrefs.GetBool(Plugin.alias, "lgv", true, true)); };
            viewLast.SetValue += delegate(bool lgv) {
                ModPrefs.SetBool(Plugin.alias, "lgv", lgv);
                MenuDisplay.visibleLastGameCalories = lgv;
            };
        }
示例#4
0
        public static void PlayerProperties()
        {
            SubMenu            fitNessCalculating = SettingsUI.CreateSubMenu("Fitness Properties");
            BoolViewController shhiWeight         = fitNessCalculating.AddBool("Show weight at launch?");

            shhiWeight.GetValue += delegate {
                return(Plugin.Instance.mainConfig.displayWeightOnLaunch);
            };
            shhiWeight.SetValue += delegate(bool mswv) {
                Plugin.Instance.mainConfig.displayWeightOnLaunch = mswv;
            };

            BoolViewController units = fitNessCalculating.AddBool("Metric Units? (Kgs, cm)");

            units.GetValue += delegate {
                return(Plugin.Instance.mainConfig.metricUnits);
            };
            units.SetValue += delegate(bool lork) {
                Plugin.Instance.mainConfig.metricUnits = lork;
            };

            bool lbsorkgs = Plugin.Instance.mainConfig.metricUnits;

            if (lbsorkgs) ////Converted to kgs
            {
                IntViewController weightKGS = fitNessCalculating.AddInt("Weight (kgs)", 36, 363, 1);
                weightKGS.GetValue += delegate {
                    return(Plugin.Instance.mainConfig.weightKGS);
                };
                weightKGS.SetValue += delegate(int kgs)
                {
                    Plugin.Instance.mainConfig.weightKGS = kgs;
                };
            }/////// Freedom Units
            else
            {
                IntViewController weightLBS = fitNessCalculating.AddInt("Weight (lbs)", 80, 800, 2);
                weightLBS.GetValue += delegate {
                    return(Plugin.Instance.mainConfig.weightLBS);
                };
                weightLBS.SetValue += delegate(int lbs)
                {
                    Plugin.Instance.mainConfig.weightLBS = lbs;
                };
            }
        }
示例#5
0
        public static void Settings()
        {
            SubMenu            befitSettings = SettingsUI.CreateSubMenu("BeFit Settings");
            BoolViewController pluginEnabled = befitSettings.AddBool("Plugin Enabled?");

            pluginEnabled.GetValue += delegate {
                return(Plugin.Instance.mainConfig.BeFitPluginEnabled);
            };
            pluginEnabled.SetValue += delegate(bool plug) {
                Plugin.Instance.mainConfig.BeFitPluginEnabled = plug;
            };
            IntViewController calCountAccuracy = befitSettings.AddInt("FPS Drop Reduction ", 1, 65, 1);

            calCountAccuracy.GetValue += delegate {
                return(Plugin.Instance.mainConfig.calorieCounterAccuracy);
            };
            calCountAccuracy.SetValue += delegate(int acc) {
                Plugin.Instance.mainConfig.calorieCounterAccuracy = acc;
            };

            BoolViewController viewInGame = befitSettings.AddBool("Show Calories In Game");

            viewInGame.GetValue += delegate {
                return(Plugin.Instance.mainConfig.inGameCaloriesDisplay);
            };
            viewInGame.SetValue += delegate(bool dcig) {
                Plugin.Instance.mainConfig.inGameCaloriesDisplay = dcig;
            };

            BoolViewController viewCurrent = befitSettings.AddBool("Show Current Session Calories");

            viewCurrent.GetValue += delegate {
                return(Plugin.Instance.mainConfig.sessionCaloriesDisplay);
            };
            viewCurrent.SetValue += delegate(bool csv) {
                Plugin.Instance.mainConfig.sessionCaloriesDisplay = csv;
                MenuDisplay.visibleCurrentCalories = csv;
            };

            BoolViewController viewDaily = befitSettings.AddBool("Show Daily Calories");

            viewDaily.GetValue += delegate {
                return(Plugin.Instance.mainConfig.dailyCaloriesDisplay);
            };
            viewDaily.SetValue += delegate(bool dcv) {
                Plugin.Instance.mainConfig.dailyCaloriesDisplay = dcv;
                MenuDisplay.visibleDailyCalories = dcv;
            };

            BoolViewController viewLife = befitSettings.AddBool("Show All Calories");

            viewLife.GetValue += delegate {
                return(Plugin.Instance.mainConfig.lifeCaloriesDisplay);
            };
            viewLife.SetValue += delegate(bool lcv) {
                Plugin.Instance.mainConfig.lifeCaloriesDisplay = lcv;
                MenuDisplay.visibleLifeCalories = lcv;
            };
            BoolViewController viewLast = befitSettings.AddBool("Show Last Song Calories");

            viewLast.GetValue += delegate {
                return(Plugin.Instance.mainConfig.lastGameCaloriesDisplay);
            };
            viewLast.SetValue += delegate(bool lgv) {
                Plugin.Instance.mainConfig.lastGameCaloriesDisplay = lgv;
                MenuDisplay.visibleLastGameCalories = lgv;
            };
        }