示例#1
0
 private static void Postfix(OptionsMenu __instance, ref OptionsMenu.Page page)
 {
     if (page == OptionsMenu.Page.SpectatorCam)
     {
         AudicaMod.AddOptionsButtons(__instance);
     }
 }
 private static void Postfix(InGameUI __instance, OptionsMenu.Page page)
 {
     if (page == OptionsMenu.Page.Main && MissingSongsUI.lookingAtMissingSongs)
     {
         MissingSongsUI.GoToMissingSongsPage();
     }
 }
示例#3
0
 private static void Postfix(InGameUI __instance, OptionsMenu.Page page)
 {
     if (page == OptionsMenu.Page.Main)
     {
         if (SongSearch.searchInProgress)
         {
             SongSearchScreen.GoToSearch();
         }
         else if (PlaylistManager.state == PlaylistManager.PlaylistState.Selecting || PlaylistManager.state == PlaylistManager.PlaylistState.Adding)
         {
             PlaylistSelectPanel.GoToPanel();
         }
         else if (PlaylistManager.state == PlaylistManager.PlaylistState.Endless)
         {
             PlaylistEndlessPanel.GoToPanel();
         }
     }
     if (page == OptionsMenu.Page.Misc)
     {
         if (PlaylistManager.state == PlaylistManager.PlaylistState.Creating)
         {
             PlaylistCreatePanel.GoToPanel();
         }
         else if (PlaylistManager.state == PlaylistManager.PlaylistState.Editing)
         {
             PlaylistEditPanel.GoToPanel();
         }
     }
 }
示例#4
0
 private static void Postfix(OptionsMenu __instance, OptionsMenu.Page page)
 {
     if (page == OptionsMenu.Page.Main)
     {
         AutoLightshowMod.SetUserBrightness(RenderSettings.skybox.GetFloat("_Exposure"), RenderSettings.reflectionIntensity);
     }
 }
示例#5
0
 private static void Postfix(OptionsMenu __instance, OptionsMenu.Page page)
 {
     if (page == OptionsMenu.Page.Calibration)
     {
         var button = __instance.AddButton(0, "Reset SongSettings", new Action(() => { SettingsManager.settings = new List <SavedData>(); }), null, "Resets all of the per song calibration changes you made in the pause menu");
         __instance.scrollable.AddRow(button.gameObject);
     }
 }
示例#6
0
 private static void Postfix(OptionsMenu __instance, ref OptionsMenu.Page page)
 {
     if (AudicaMod.menuSpawned && page != OptionsMenu.Page.Misc)
     {
         AudicaMod.menuSpawned = false;
     }
     else if (!AudicaMod.menuSpawned && page == OptionsMenu.Page.Misc)
     {
         AudicaMod.CreateSettingsButton(__instance);
     }
 }
示例#7
0
 private static void Prefix(OptionsMenu __instance, OptionsMenu.Page page)
 {
     addedEnv    = false;
     buttonCount = 0;
 }
示例#8
0
 private static void Postfix(OptionsMenu __instance, ref OptionsMenu.Page page)
 {
     AudicaMod.ShowPage(__instance, page);
 }
示例#9
0
 private static void Prefix(OptionsMenu __instance, OptionsMenu.Page page)
 {
     SongBrowser.shouldShowKeyboard = false;
     buttonCount = 0;
     SongDownloader.searchString = "";
 }
示例#10
0
 private static void Prefix(OptionsMenu __instance, OptionsMenu.Page page)
 {
     buttonCount = 0;
 }
示例#11
0
        public static void ShowPage(OptionsMenu optionsMenu, OptionsMenu.Page page)
        {
            if (page == OptionsMenu.Page.SpectatorCam && !menuCreated)
            {
                /*string toggleText = "OFF";
                 *
                 * if (config.activated)
                 * {
                 *  toggleText = "ON";
                 * }
                 *
                 * toggleButton = optionsMenu.AddButton
                 *  (0,
                 *  toggleText,
                 *  new Action(() => {
                 *      if (config.activated)
                 *      {
                 *          config.activated = false;
                 *          toggleButton.label.text = "OFF";
                 *          SaveConfig();
                 *      }
                 *      else
                 *      {
                 *          config.activated = true;
                 *          toggleButton.label.text = "ON";
                 *          SaveConfig();
                 *      }
                 *  }),
                 *  null,
                 *  "Turns the follow camera on or off");
                 */

                positionSmoothingSlider = optionsMenu.AddSlider
                                          (
                    0,
                    "Position Speed",
                    "P",
                    new Action <float>((float n) => {
                    config.positionSmoothing = Mathf.Round((config.positionSmoothing + (n * 0.001f)) * 1000.0f) / 1000.0f;
                    UpdateSlider(positionSmoothingSlider, "Position Smoothing : " + config.positionSmoothing.ToString());
                }),
                    null,
                    null,
                    "Changes how smooth position will be"
                                          );
                positionSmoothingSlider.label.text = "Position Smoothing : " + config.positionSmoothing.ToString();

                rotationSmoothingSlider = optionsMenu.AddSlider
                                          (
                    0,
                    "Rotation Speed",
                    "P",
                    new Action <float>((float n) => {
                    config.rotationSmoothing = Mathf.Round((config.rotationSmoothing + (n * 0.001f)) * 1000.0f) / 1000.0f;
                    UpdateSlider(rotationSmoothingSlider, "Rotation Smoothing : " + config.rotationSmoothing.ToString());
                }),
                    null,
                    null,
                    "Changes how smooth rotation will be"
                                          );
                rotationSmoothingSlider.label.text = "Rotation Smoothing : " + config.rotationSmoothing.ToString();

                camOffsetSlider = optionsMenu.AddSlider
                                  (
                    0,
                    "Horizontal Offset",
                    "P",
                    new Action <float>((float n) => {
                    config.camOffset = Mathf.Round((config.camOffset + (n * 0.1f)) * 10.0f) / 10.0f;
                    UpdateSlider(camOffsetSlider, "Horizontal Offset : " + config.camOffset.ToString());
                }),
                    null,
                    null,
                    "Changes horizontal position"
                                  );
                camOffsetSlider.label.text = "Horizontal Offset : " + config.camOffset.ToString();

                camHeightSlider = optionsMenu.AddSlider
                                  (
                    0,
                    "Vertical Offset",
                    "P",
                    new Action <float>((float n) => {
                    config.camHeight = Mathf.Round((config.camHeight + (n * 0.1f)) * 10.0f) / 10.0f;
                    UpdateSlider(camHeightSlider, "Vertical Offset : " + config.camHeight.ToString());
                }),
                    null,
                    null,
                    "Changes vertical position"
                                  );
                camHeightSlider.label.text = "Vertical Offset : " + config.camHeight.ToString();

                camDistanceSlider = optionsMenu.AddSlider
                                    (
                    0,
                    "Distance",
                    "P",
                    new Action <float>((float n) => {
                    config.camDistance = Mathf.Round((config.camDistance + (n * 0.1f)) * 10.0f) / 10.0f;
                    UpdateSlider(camDistanceSlider, "Distance : " + config.camDistance.ToString());
                }),
                    null,
                    null,
                    "Changes the distance"
                                    );
                camDistanceSlider.label.text = "Distance : " + config.camDistance.ToString();

                camRotationSlider = optionsMenu.AddSlider
                                    (
                    0,
                    "Tilt",
                    "P",
                    new Action <float>((float n) => {
                    config.camRotation = Mathf.Round((config.camRotation + (n * 0.1f)) * 10.0f) / 10.0f;
                    UpdateSlider(camRotationSlider, "Rotation : " + config.camRotation.ToString());
                }),
                    null,
                    null,
                    "Changes the rotation"
                                    );
                camRotationSlider.label.text = "Rotation : " + config.camRotation.ToString();

                optionsMenu.scrollable.AddRow(optionsMenu.AddHeader(0, "Follow Camera <size=5>Must be set to 3rd person static</size>"));

                //optionsMenu.scrollable.AddRow(toggleButton.gameObject);
                optionsMenu.scrollable.AddRow(positionSmoothingSlider.gameObject);
                optionsMenu.scrollable.AddRow(rotationSmoothingSlider.gameObject);
                optionsMenu.scrollable.AddRow(camOffsetSlider.gameObject);
                optionsMenu.scrollable.AddRow(camHeightSlider.gameObject);
                optionsMenu.scrollable.AddRow(camDistanceSlider.gameObject);
                optionsMenu.scrollable.AddRow(camRotationSlider.gameObject);

                if (config.activated)
                {
                    spectatorCam.previewCam.gameObject.SetActive(true);
                    spectatorCam.previewCamDisplay.SetActive(true);
                }

                menuCreated = true;
            }
            else
            {
                menuCreated = false;
            }
        }