示例#1
0
 public static void UpdateBGVolume()
 {
     if (player != null && SettingsUI.isMenuScene(SceneManager.GetActiveScene()))
     {
         float newVolume = normalVolume * Settings.MenuBGVolume;
         ReflectionUtil.SetPrivateField(player, "_ambientVolumeScale", newVolume);
         player.CrossfadeTo(ReflectionUtil.GetPrivateField <AudioClip>(player, "_defaultAudioClip"), 0f, -1f, newVolume);
     }
 }
示例#2
0
        public void SceneManagerOnActiveSceneChanged(Scene arg0, Scene scene)
        {
            try
            {
                //Console.WriteLine("Active: " + scene.name);
                if (SettingsUI.isMenuScene(scene))
                {
                    _mainMenuViewController = Resources.FindObjectsOfTypeAll <MainMenuViewController>().First();
                    var _menuMasterViewController = Resources.FindObjectsOfTypeAll <StandardLevelSelectionFlowCoordinator>().First();
                    prompt = ReflectionUtil.GetPrivateField <SimpleDialogPromptViewController>(_menuMasterViewController, "_simpleDialogPromptViewController");

                    CreateUI();
                }
            }catch (Exception e)
            {
                Console.WriteLine("Tweaks (Manager) done f****d up: " + e);
            }
        }
示例#3
0
 private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene scene)
 {
     try
     {
         if (SettingsUI.isMenuScene(scene))
         {
             player = Resources.FindObjectsOfTypeAll <SongPreviewPlayer>().FirstOrDefault();
             if (normalVolume == 0)
             {
                 normalVolume = ReflectionUtil.GetPrivateField <float>(player, "_ambientVolumeScale");
             }
             UpdateBGVolume();
         }
         else
         {
             player = null;
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("Tweaks (MenuMusic) done f****d up: " + e);
     }
 }
示例#4
0
 public void Update()
 {
     if (SettingsUI.isMenuScene(SceneManager.GetActiveScene()))
     {
         if (_mainMenuViewController.childViewController == null &&
             (Input.GetAxis("TriggerLeftHand") > 0.75f) &&
             (Input.GetAxis("TriggerRightHand") > 0.75f))
         {
             carTime += Time.deltaTime;
             if (carTime > 5.0f)
             {
                 carTime = 0;
                 prompt.didFinishEvent += CarEvent;
                 prompt.Init("Flying Cars", "Turn Flying Cars?", "ON", "OFF");
                 _mainMenuViewController.PresentModalViewController(prompt, null, false);
             }
         }
         else
         {
             carTime = 0;
         }
     }
 }
示例#5
0
        public void SceneManagerOnActiveSceneChanged(Scene arg0, Scene scene)
        {
            try
            {
                if (SettingsUI.isMenuScene(scene) && ClockCanvas == null)
                {
                    ClockCanvas = new GameObject();
                    DontDestroyOnLoad(ClockCanvas);
                    ClockCanvas.AddComponent <Canvas>();

                    ClockCanvas.name = "Clock Canvas";
                    ClockCanvas.transform.position   = timePos;
                    ClockCanvas.transform.rotation   = timeRot;
                    ClockCanvas.transform.localScale = new Vector3(0.02f, 0.02f, 1.0f);

                    var textGO = new GameObject();
                    textGO.transform.SetParent(ClockCanvas.transform);
                    textGO.transform.localPosition = Vector3.zero;
                    textGO.transform.localRotation = Quaternion.identity;
                    textGO.transform.localScale    = Vector3.one;

                    text           = textGO.AddComponent <TextMeshProUGUI>();
                    text.name      = "Clock Text";
                    text.alignment = TextAlignmentOptions.Center;
                    text.fontSize  = timeSize;
                    text.text      = "";

                    UpdateClock();

                    ClockCanvas.SetActive(Settings.ShowClock);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Tweaks (Clock) done f****d up: " + e);
            }
        }