// Update is called once per frame void LateUpdate() { if (!isPaused && Player.HasOrbem()) { if (Player.CanSwitchWorld() && UIPowerBar.IsEmpty() && !WorldManager.IsWorldFuture() && MaskController.CanBeOpenedOrClosed()) { StartCoroutine(TeleportToFuture()); } if (Input.GetButtonDown("Open/Close Gate") && CanSwitchWorld()) { SwitchWorld(); } if (WorldManager.IsWorldFuture() && Input.GetButtonDown("MiniMap") && !UIPowerBar.IsEmpty()) { MiniMapController.SwitchMiniMapState(); } if (Input.GetKeyDown("v")) { Debug.Log("Start decrease"); UIPowerBar.StartDecrease(2f); } if (Input.GetKeyDown("b")) { Debug.Log("Start regen"); UIPowerBar.StartRegen(); } } if (Input.GetButtonDown("Pause")) { if (isPaused) { Resume(); UIManager.HidePauseMenu(); } else { Pause(); UIManager.DisplayPauseMenu(); } } // delay next update by 1 frame to prevent from "jumping" with a controller if (isPaused && pauseExited) { isPaused = false; pauseExited = false; } }