Terraria.ModLoader.Interface.ModLoaderMenus C# (CSharp) Method

ModLoaderMenus() static private method

static private ModLoaderMenus ( Terraria.Main main, int selectedMenu, string buttonNames, float buttonScales, int buttonVerticalSpacing, int &offY, int &spacing, int &numButtons, bool &backButtonDown ) : void
main Terraria.Main
selectedMenu int
buttonNames string
buttonScales float
buttonVerticalSpacing int
offY int
spacing int
numButtons int
backButtonDown bool
return void
        internal static void ModLoaderMenus(Main main, int selectedMenu, string[] buttonNames, float[] buttonScales, int[] buttonVerticalSpacing, ref int offY, ref int spacing, ref int numButtons, ref bool backButtonDown)
        {
            if (Main.menuMode == modsMenuID)
            {
                Main.MenuUI.SetState(modsMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == modSourcesID)
            {
                Main.MenuUI.SetState(modSources);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == loadModsID)
            {
                Main.MenuUI.SetState(loadMods);
                Main.menuMode = 888;
                ModLoader.Load();
            }
            else if (Main.menuMode == buildModID)
            {
                Main.MenuUI.SetState(buildMod);
                Main.menuMode = 888;
                ModLoader.BuildMod();
            }
            else if (Main.menuMode == buildAllModsID)
            {
                Main.MenuUI.SetState(buildMod);
                Main.menuMode = 888;
                ModLoader.BuildAllMods();
            }
            else if (Main.menuMode == errorMessageID)
            {
                Main.MenuUI.SetState(errorMessage);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == reloadModsID)
            {
                ModLoader.Reload();
            }
            else if (Main.menuMode == modBrowserID)
            {
                Main.MenuUI.SetState(modBrowser);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == modInfoID)
            {
                Main.MenuUI.SetState(modInfo);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == downloadModID)
            {
                Main.MenuUI.SetState(downloadMod);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == managePublishedID)
            {
                Main.MenuUI.SetState(managePublished);
                Main.menuMode = 888;
            }
            //else if (Main.menuMode == modControlsID)
            //{
            //	UIModControls.ModLoaderMenus(main, selectedMenu, buttonNames, buttonScales, buttonVerticalSpacing, ref offY, ref spacing, ref numButtons);
            //}
            else if (Main.menuMode == updateMessageID)
            {
                Main.MenuUI.SetState(updateMessage);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == infoMessageID)
            {
                Main.MenuUI.SetState(infoMessage);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == enterPassphraseMenuID)
            {
                Main.MenuUI.SetState(enterPassphraseMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == modPacksMenuID)
            {
                Main.MenuUI.SetState(modPacksMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == tModLoaderSettingsID)
            {
                offY = 210;
                spacing = 42;
                numButtons = 4;
                buttonVerticalSpacing[numButtons - 1] = 18;
                for (int i = 0; i < numButtons; i++)
                {
                    buttonScales[i] = 0.75f;
                }
                int buttonIndex = 0;
                buttonNames[buttonIndex] = (ModNet.downloadModsFromServers ? "Download Mods From Servers: On" : "Download Mods From Servers: Off");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(12, -1, -1, 1);
                    ModNet.downloadModsFromServers = !ModNet.downloadModsFromServers;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = (ModNet.onlyDownloadSignedMods ? "Only Download Signed Mods From Servers: On" : "Only Download Signed Mods From Servers: Off");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(12, -1, -1, 1);
                    ModNet.onlyDownloadSignedMods = !ModNet.onlyDownloadSignedMods;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = (Main.UseExperimentalFeatures ? "Experimental Features: On" : "Experimental Features: Off");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(12, -1, -1, 1);
                    Main.UseExperimentalFeatures = !Main.UseExperimentalFeatures;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = Lang.menu[5];
                if (selectedMenu == buttonIndex || backButtonDown)
                {
                    backButtonDown = false;
                    Main.menuMode = 11;
                    Main.PlaySound(11, -1, -1, 1);
                }
            }
        }