public static bool Prefix(Menuu __instance, Ray ___ray, RaycastHit ___hit, ref IEnumerator __result)
 {
     __result = GadgetCoreAPI.EmptyEnumerator();
     if (GadgetCoreAPI.IsInputFrozen())
     {
         return(false);
     }
     if (ModMenuController.RestartNeeded || ModBrowser.RestartNeeded)
     {
         foreach (System.Diagnostics.Process process in ModMenuController.ConfigHandles)
         {
             if (process != null && !process.HasExited)
             {
                 process.Kill();
             }
         }
         GadgetCoreAPI.Quit();
         return(false);
     }
     ModBrowser.CloseModBrowser();
     SceneInjector.ModMenuBeam.transform.localScale       = new Vector3(30f, 0f, 1f);
     SceneInjector.ModMenuButtonHolder.transform.position = new Vector3(-40f, 0f, 0f);
     SceneInjector.ModMenu.SetActive(false);
     SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().alpha          = 0;
     SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().interactable   = false;
     SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().blocksRaycasts = false;
     GadgetModConfigs.CloseAllConfigMenus();
     __instance.StartCoroutine(AnimateModMenuButton(__instance));
     return(true);
 }
示例#2
0
 public static bool Prefix(Menuu __instance, Ray ___ray, RaycastHit ___hit)
 {
     if (KeybindToggle.Binding)
     {
         return(false);
     }
     if (ModDescPanelController.RestartNeeded)
     {
         foreach (System.Diagnostics.Process process in ModDescPanelController.ConfigHandles)
         {
             if (process != null && !process.HasExited)
             {
                 process.Kill();
             }
         }
         Application.Quit();
         return(false);
     }
     if (GadgetCore.IsUnpacked)
     {
         SceneInjector.ModMenuBeam.transform.localScale       = new Vector3(30f, 0f, 1f);
         SceneInjector.ModMenuButtonHolder.transform.position = new Vector3(-40f, 0f, 0f);
         SceneInjector.ModMenu.SetActive(false);
         SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().alpha          = 0;
         SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().interactable   = false;
         SceneInjector.ModMenuCanvas.GetComponent <CanvasGroup>().blocksRaycasts = false;
         GadgetModConfigs.CloseAllConfigMenus();
         __instance.StartCoroutine(AnimateModMenuButton(__instance));
     }
     return(true);
 }