Exemplo n.º 1
0
#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));
        }