Пример #1
0
        public ShowTravelingMerchant()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayTravelMerch") ?? new ModOptionToggle("displayTravelMerch", "Show traveling merchant icon");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleShowTravelingMerchant;
            toggleShowTravelingMerchant(this.option.identifier, this.option.IsOn);
        }
Пример #2
0
        public LocationOfTownsfolk()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayTownspeopleLoc") ?? new ModOptionToggle("displayTownspeopleLoc", "Show townspeople on map");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleShowNPCLocationOnMap;
            toggleShowNPCLocationOnMap(this.option.identifier, this.option.IsOn);
        }
Пример #3
0
        public LuckOfDay()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayLuck") ?? new ModOptionToggle("displayLuck", "Show luck icon");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #4
0
        public DisplayBirthdayIcon()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayBirthday") ?? new ModOptionToggle("displayBirthday", "Show birthday icon reminder");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #5
0
        public ShopHarvestPrices()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayHarvestPrices") ?? new ModOptionToggle("displayHarvestPrices", "Show harvest prices in shop");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
        public DisplayCropAndBarrelTime()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayCrop&Barrel") ?? new ModOptionToggle("displayCrop&Barrel", "Show hover info on crops and barrels");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #7
0
        public AccurateHearts()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("accurateHearts") ?? new ModOptionToggle("accurateHearts", "Show heart fills");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleVisibleHearts;
            toggleVisibleHearts(this.option.identifier, this.option.IsOn);
        }
        public DisplayScarecrowAndSprinklerRange()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayScarecrow&Sprinkler") ?? new ModOptionToggle("displayScarecrow&Sprinkler", "Show Scarecrow and sprinkler range");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #9
0
        /// <summary>
        /// Load the timer but mod is not initialized until toggleOption is fired
        /// </summary>
        public DisplayAnimalNeedsPet()
        {
            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("animalNeedsPet") ?? new ModOptionToggle("animalNeedsPet", "Show when animals need pets");
            ModEntry.Options.AddModOption(this.option);

            timer          = new Timer();
            timer.Elapsed += triggerDraw;

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #10
0
        public DisplayCalendarAndBillboardOnGameMenuButton()
        {
            this.extraInfoOption = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayExtraItemInfo") ?? new ModOptionToggle("displayExtraItemInfo", "Show extra item information");
            ModEntry.Options.AddModOption(this.extraInfoOption);

            this.option = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayCal&Billboard") ?? new ModOptionToggle("displayCal&Billboard", "Display calendar/billboard button");
            ModEntry.Options.AddModOption(this.option);

            this.option.ValueChanged += toggleOption;
            toggleOption(this.option.identifier, this.option.IsOn);
        }
Пример #11
0
        /// <summary>
        /// This mod  shows an experienceBar, experience gained and plays an animation on level up
        /// </summary>
        public Experience()
        {
            this.displayBarOption = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayXPBar") ?? new ModOptionToggle("displayXPBar", "Show experience bar");
            ModEntry.Options.AddModOption(this.displayBarOption);

            this.xpBarFadeOption = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("allowXPBarFade") ?? new ModOptionToggle("allowXPBarFade", "Allow experience bar to fade out");
            ModEntry.Options.AddModOption(this.xpBarFadeOption);

            this.displayGainOption = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayXPGain") ?? new ModOptionToggle("displayXPGain", "Show experience gain");
            ModEntry.Options.AddModOption(this.displayGainOption);

            this.levelUpOption = ModEntry.Options.GetOptionWithIdentifier <ModOptionToggle>("displayLevelUp") ?? new ModOptionToggle("displayLevelUp", "Show level up animation");
            ModEntry.Options.AddModOption(this.levelUpOption);

            this.levelUpOption.ValueChanged += togglLevelUpAnimation;
            togglLevelUpAnimation(this.levelUpOption.identifier, this.levelUpOption.IsOn);

            GraphicsEvents.OnPreRenderHudEvent    += onPreRenderEvent;
            LocationEvents.CurrentLocationChanged += removeAllExpPointDisplays;

            try
            {
                //System.IO.Directory
                var         path        = Path.Combine(ModEntry.Helper.DirectoryPath, "LevelUp.wav");
                Stream      soundfile   = new FileStream(path, FileMode.Open);
                SoundEffect soundEffect = SoundEffect.FromStream(soundfile);
                se        = soundEffect.CreateInstance();
                se.Volume = 1;
            }
            catch (FileNotFoundException e)
            {
                ModEntry.Monitor.Log("Failed to load LevelUp.wav, please contact Demiacle! \n" + e.StackTrace + "\n" + e.GetBaseException() + "\n");
            }

            timerToDissapear.Elapsed += stopTimerAndFadeBarOut;
        }
Пример #12
0
 internal ModCheckBoxComponent(ModOptionToggle option) : base(option.LabelText, option.IsOn, option.enabled)
 {
     this.Option = option;
 }
Пример #13
0
        private void GenerateOptions(ModOptions options, ModConfig config)
        {
            var enableDrop = new ModOptionToggle("toggle", "Checkbox", config.enableDropdown);

            options.AddModOption(enableDrop);

            enableDrop.ValueChanged += DisableDrop_ValueChanged;

            var choices = new ModSelectionOptionChoices();

            choices.Add("toggle", "Toggle");
            choices.Add("on", "Always On");
            choices.Add("off", "Always Off");

            dropdown = new ModOptionSelection("drop", "Dropdown", choices, config.dropdownChoice, config.enableDropdown)
            {
                hoverTextDictionary = new Dictionary <string, string>
                {
                    { "on", "Hover text for Always On" },
                    { "off", "Hover text for Always Off" }
                }
            };

            options.AddModOption(dropdown);

            dropdown.ValueChanged += Dropdown_ValueChanged;

            var checkbox2 = new ModOptionToggle("toggle2", "Checkbox2", config.checkbox2);

            options.AddModOption(checkbox2);

            options.AddModOption(new ModOptionToggle("toggle3", "Always On", false));

            var slider = new ModOptionRange("range", "Slider", 10, 25, 1, config.rangeValue, true);

            var stepper = new ModOptionStepper("stepper", "Plus/Minus Controls", (decimal)5.0, (decimal)105.0, (decimal)1.5, config.stepperValue, DisplayType.PERCENT);

            options.AddModOption(slider);
            options.AddModOption(stepper);

            options.AddModOption(new ModOptionToggle("stepperCheck", "Show Stepper Value", false));

            options.AddModOption(new ModOptionToggle("toggle5", "Checkbox5"));
            options.AddModOption(new ModOptionToggle("toggle6", "Checkbox6"));
            options.AddModOption(new ModOptionToggle("toggle7", "Checkbox7"));
            options.AddModOption(new ModOptionToggle("toggle8", "Checkbox8"));

            var saveButton = new ModOptionTrigger("okButton", "OK Button", OptionActionType.OK);

            options.AddModOption(saveButton);

            saveButton.ActionTriggered += (id) => {
                config.dropdownChoice = dropdown.Selection;
                config.enableDropdown = enableDrop.IsOn;
                this.Helper.WriteConfig <ModConfig>(config);
            };

            GraphicsEvents.OnPostRenderEvent += (sender, e) => {
                if (dropdown.Selection == "off")
                {
                    checkbox2.IsOn = false;
                }
                if (dropdown.Selection == "on" || (options.GetOptionWithIdentifier("toggle3") as ModOptionToggle).IsOn)
                {
                    Game1.spriteBatch.DrawString(Game1.dialogueFont, dropdown.Choices.LabelOf("on"), new Vector2(Game1.getMouseX(), Game1.getMouseY()), Color.Black);
                }
                if (toggledOn)
                {
                    Game1.spriteBatch.DrawString(Game1.dialogueFont, dropdown.Choices.LabelOf("toggle"), new Vector2(Game1.getMouseX(), Game1.getMouseY() + 12 * Game1.pixelZoom), Color.Black);
                }

                if ((options.GetOptionWithIdentifier("stepperCheck") as ModOptionToggle).IsOn)
                {
                    Game1.spriteBatch.DrawString(Game1.dialogueFont, stepper.Value.ToString(), new Vector2(Game1.getMouseX(), Game1.getMouseY() + 12 * Game1.pixelZoom), Color.Black);
                }
            };
        }