#pragma warning disable IDE0060 public static string UpdateInfoTextPatch(On.Menu.OptionsMenu.orig_UpdateInfoText orig, OptionsMenu menu) { //Code if (menu.selectedObject is SelectOneButton) { if ((menu.selectedObject as SelectOneButton).signalText == "ScreenRes") { return(menu.Translate("Change screen resolution")); } if ((menu.selectedObject as SelectOneButton).signalText == "Language") { return(menu.Translate("Change language")); } if ((menu.selectedObject as SelectOneButton).signalText == "SaveSlot") { return(menu.Translate("Select save slot") + " " + ((menu.selectedObject as SelectOneButton).buttonArrayIndex + 1).ToString()); } } if (menu.selectedObject is Slider) { switch ((menu.selectedObject as Slider).ID) { case Slider.SliderID.SfxVol: return(menu.Translate("Sound effects volume:") + " " + Custom.IntClamp((int)(menu.manager.rainWorld.options.soundEffectsVolume * 100f), 0, 100).ToString() + "%"); case Slider.SliderID.MusicVol: return(menu.Translate("Music volume:") + " " + Custom.IntClamp((int)(menu.manager.rainWorld.options.musicVolume * 100f), 0, 100).ToString() + "%"); case Slider.SliderID.ArenaMusicVolume: return(menu.Translate("Arena mode music volume:") + " " + Custom.IntClamp((int)(menu.manager.rainWorld.options.arenaMusicVolume * menu.manager.rainWorld.options.musicVolume * 100f), 0, 100).ToString() + "%"); } } if (menu.selectedObject is HoldButton) { return(menu.Translate("Hold down to wipe your save slot and start over")); } if (menu.selectedObject is CustomMessageButton && (menu.selectedObject as CustomMessageButton).message == "Toggle Fullscreen") { return((!menu.manager.rainWorld.options.windowed) ? menu.Translate("Switch to windowed mode") : menu.Translate("Switch to fullscreen mode")); } if (menu.selectedObject is ControlsButton) { return(menu.Translate("Configure controls")); } if (menu.selectedObject == menu.backButton) { return(menu.Translate("Back to main menu")); } if (menu.selectedObject == menu.creditsButton) { return(menu.Translate("View credits")); } if (menu.selectedObject == enterConfig) { return("Configure Settings for Partiality Mods"); } return(menu.UpdateInfoText()); }
// #pragma warning disable IDE0060 internal static string UpdateInfoTextPatch(On.Menu.OptionsMenu.orig_UpdateInfoText orig, OptionsMenu menu) { //Code if (menu.selectedObject == enterConfig) { return(InternalTranslator.Translate("Configure Settings for Rain World Mods")); } return(orig.Invoke(menu)); }