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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
/// <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; }
internal ModCheckBoxComponent(ModOptionToggle option) : base(option.LabelText, option.IsOn, option.enabled) { this.Option = option; }
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); } }; }