Exemple #1
0
        //internal static void AddSettingsMenuButtons(Main main, int selectedMenu, string[] buttonNames, float[] buttonScales, int[] virticalSpacing, ref int offY, ref int spacing, ref int buttonIndex, ref int numButtons)
        //{
        //	buttonIndex++;
        //	numButtons++;
        //	buttonNames[buttonIndex] = "Mod " + Lang.menu[66];
        //	if (selectedMenu == buttonIndex)
        //	{
        //		Main.PlaySound(10, -1, -1, 1);
        //		Main.menuMode = modControlsID;
        //	}
        //	for (int k = 0; k < numButtons; k++)
        //	{
        //		buttonScales[k] = 0.73f;
        //		virticalSpacing[k] = 0;
        //	}
        //	virticalSpacing[numButtons - 1] = 8;
        //}

        //add to end of if else chain of Main.menuMode in Terraria.Main.DrawMenu
        //Interface.ModLoaderMenus(this, this.selectedMenu, array9, array7, array4, ref num2, ref num4, ref num5, ref flag5);
        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 == developerModeHelpID)
            {
                Main.MenuUI.SetState(developerModeHelp);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == downloadFileID)
            {
                Main.MenuUI.SetState(downloadFile);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == loadModsID)
            {
                Main.MenuUI.SetState(loadMods);
                Main.menuMode = 888;
                ModLoader.BeginLoad();
            }
            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 == downloadModsID)
            {
                Main.menuMode = 888;
                Main.MenuUI.SetState(downloadMods);
            }
            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 == advancedInfoMessageID)
            {
                Main.MenuUI.SetState(advancedInfoMessage);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == enterPassphraseMenuID)
            {
                Main.MenuUI.SetState(enterPassphraseMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == enterSteamIDMenuID)
            {
                Main.MenuUI.SetState(enterSteamIDMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == modPacksMenuID)
            {
                Main.MenuUI.SetState(modPacksMenu);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == extractModID)
            {
                Main.MenuUI.SetState(extractMod);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == uploadModID)
            {
                Main.MenuUI.SetState(uploadMod);
                Main.menuMode = 888;
            }
            else if (Main.menuMode == tModLoaderSettingsID)
            {
                offY       = 210;
                spacing    = 42;
                numButtons = 9;
                buttonVerticalSpacing[numButtons - 1] = 18;
                for (int i = 0; i < numButtons; i++)
                {
                    buttonScales[i] = 0.75f;
                }
                int buttonIndex = 0;
                buttonNames[buttonIndex] = (ModNet.downloadModsFromServers ? Language.GetTextValue("tModLoader.DownloadFromServersYes") : Language.GetTextValue("tModLoader.DownloadFromServersNo"));
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModNet.downloadModsFromServers = !ModNet.downloadModsFromServers;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = (ModNet.onlyDownloadSignedMods ? Language.GetTextValue("tModLoader.DownloadSignedYes") : Language.GetTextValue("tModLoader.DownloadSignedNo"));
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModNet.onlyDownloadSignedMods = !ModNet.onlyDownloadSignedMods;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = (ModLoader.musicStreamMode == 0 ? Language.GetTextValue("tModLoader.MusicStreamModeConvert") : Language.GetTextValue("tModLoader.MusicStreamModeStream"));
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModLoader.musicStreamMode = (byte)((ModLoader.musicStreamMode + 1) % 2);
                }

                buttonIndex++;
                buttonNames[buttonIndex] = (Main.UseExperimentalFeatures ? Language.GetTextValue("tModLoader.ExperimentalFeaturesYes") : Language.GetTextValue("tModLoader.ExperimentalFeaturesNo"));
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    Main.UseExperimentalFeatures = !Main.UseExperimentalFeatures;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = Language.GetTextValue($"tModLoader.RemoveForcedMinimumZoom{(ModLoader.removeForcedMinimumZoom ? "Yes" : "No")}");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModLoader.removeForcedMinimumZoom = !ModLoader.removeForcedMinimumZoom;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = Language.GetTextValue($"tModLoader.AllowGreaterResolutions{(ModLoader.allowGreaterResolutions ? "Yes" : "No")}");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModLoader.allowGreaterResolutions = !ModLoader.allowGreaterResolutions;
                }

                buttonIndex++;
                buttonNames[buttonIndex] = Language.GetTextValue("tModLoader.ClearMBCredentials");
                if (selectedMenu == buttonIndex)
                {
                    Main.PlaySound(SoundID.MenuTick);
                    ModLoader.modBrowserPassphrase = "";
                    ModLoader.SteamID64            = "";
                }

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