示例#1
0
        //Remove when rewritting menu
        private static void Interface_AddMenuButtons(Orig_AddMenuButtons orig, Main main, int selectedMenu, string[] buttonNames, float[] buttonScales, ref int offY, ref int spacing, ref int buttonIndex, ref int numButtons)
        {
            MenuHelper.AddButton(Language.GetTextValue("UI.Achievements"), delegate
            {
                Main.MenuUI.SetState(AchievementsMenu);
                Main.menuMode = 888;
            }, selectedMenu, buttonNames, ref buttonIndex, ref numButtons);                                                                                 //Achievements

            MenuHelper.AddButton(Language.GetTextValue("tModLoader.MenuMods"), MenuModes.Mods, selectedMenu, buttonNames, ref buttonIndex, ref numButtons); //Mods

            if (ModCompileHelper.DeveloperMode)
            {
                MenuHelper.AddButton("haha test menu used for tests hahaha", delegate                 //Language.GetTextValue("tModLoader.MenuModSources")
                {
                    //bool ret = (bool)ReflectionSystem.DeveloperModeReady.Invoke(null, new object[1]);
                    //Main.menuMode = ret ? (int)MenuModes.ModSources : (int)MenuModes.DeveloperModeHelp;
                    MenuInterface.SetState(LanguageSettings);
                    Main.menuMode = (int)MenuModes.LanguageSettings;
                }, selectedMenu, buttonNames, ref buttonIndex, ref numButtons);                                                                                             //Mod Sources

                MenuHelper.AddButton("Modding Tools", MenuModes.ModdingTools, selectedMenu, buttonNames, ref buttonIndex, ref numButtons);                                  //Modding Tools (note: very cringe because there isn't a back button)

                MenuHelper.AddButton(Language.GetTextValue("tModLoader.MenuModSources"), MenuModes.ModSources, selectedMenu, buttonNames, ref buttonIndex, ref numButtons); //Mod Sources
            }

            MenuHelper.AddButton(Language.GetTextValue("tModLoader.MenuModBrowser"), MenuModes.ModBrowser, selectedMenu, buttonNames, ref buttonIndex, ref numButtons); //Mod Browser

            offY = 220;                                                                                                                                                 //Y offset with all buttons. Higher lowers the buttons on screen

            for (int i = 0; i < numButtons; i++)
            {
                buttonScales[i] = 0.82f; //Button scale for all buttons
            }
            spacing = 45;                //The spacing between each button. Don't touch
        }