// Settings UI
        public void OnSettingsUI(UIHelperBase helper)
        {
            // Load the configuration
            Configs config = Configuration <Configs> .Load();

            // Setting Group
            UIHelperBase groupEnable   = helper.AddGroup(translation.GetTranslation("AUTO-ROCKET-LAUNCH-modName"));
            UIHelperBase groupSettings = helper.AddGroup(translation.GetTranslation("AUTO-ROCKET-LAUNCH-settings"));

            // Mod Enabled Checkbox
            groupEnable.AddCheckbox(translation.GetTranslation("AUTO-ROCKET-LAUNCH-enable"), config.enabled, sel =>
            {
                config.enabled = sel;
                ConfigMethods.Save();
                ConfigMethods.Load();
            });

            // Refresh Interval Textfield
            groupSettings.AddTextfield(translation.GetTranslation("AUTO-ROCKET-LAUNCH-timeInterval"), config.timeInterval.ToString(), value =>
            {
                try
                {
                    config.timeInterval = int.Parse(value);
                    ConfigMethods.Save();
                    ConfigMethods.Load();
                }
                catch (Exception exception)
                {
                    Debug.LogException(exception);
                }
            });

            // Auto Focus Checkbox
            groupSettings.AddCheckbox(translation.GetTranslation("AUTO-ROCKET-LAUNCH-autoFocus"), config.autoFocus, sel =>
            {
                config.autoFocus = sel;
                ConfigMethods.Save();
                ConfigMethods.Load();
            });

            // Mode Dropdown
            string[] modeLabels =
            {
                translation.GetTranslation("AUTO-ROCKET-LAUNCH-immediateMode"),
                translation.GetTranslation("AUTO-ROCKET-LAUNCH-visitorMode")
            };

            groupSettings.AddDropdown(translation.GetTranslation("AUTO-ROCKET-LAUNCH-modeSetting"), modeLabels, config.modMode, sel =>
            {
                config.modMode = sel;
                ConfigMethods.Save();
                ConfigMethods.Load();
            });

            // Mode Description
            string modeDescription = translation.GetTranslation("AUTO-ROCKET-LAUNCH-immediateModeDescription") + "\n" +
                                     translation.GetTranslation("AUTO-ROCKET-LAUNCH-visitorModeDescription") + "\n";

            UITextField txtModeDescription = (UITextField)groupSettings.AddTextfield(modeDescription, " ", (s) => { }, (s) => { });

            txtModeDescription.Disable();

            // Space
            groupSettings.AddSpace(20);

            // Target Tourist Number Textfield
            groupSettings.AddTextfield(translation.GetTranslation("AUTO-ROCKET-LAUNCH-targetVisitorNum"), config.targetVisitorNum.ToString(), value =>
            {
                try
                {
                    config.targetVisitorNum = int.Parse(value);
                    ConfigMethods.Save();
                    ConfigMethods.Load();
                }
                catch (Exception exception)
                {
                    Debug.LogException(exception);
                }
            });
        }
예제 #2
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     InGame = true;
     ConfigMethods.Load();
 }