示例#1
0
    public void Resume()
    {
        if (!playerLockedBeforePause)
        {
            player.ReleasePlayer();
        }

        pauseMenuUI.SetActive(false);
        Time.timeScale      = 1f;
        AudioListener.pause = false;
        gameIsPaused        = false;
    }
示例#2
0
    public void AfterBlackExecuterCallback()
    {
        if (!firstBlendOver)
        {
            firstBlendOver = true;
            blackBlend.SetBlack(false);
            afterLightExecuter.Execute();

            playerCamera.transform.position = newCameraPosition.position;
            playerCamera.transform.rotation = newCameraPosition.rotation;

            if (!zonesToEnable.IsNullOrEmpty())
            {
                foreach (ZoneLoader zone in zonesToEnable)
                {
                    if (zone != null)
                    {
                        zone.ActivateZone();
                    }
                }
            }

            if (!zonesToDisable.IsNullOrEmpty())
            {
                foreach (ZoneLoader zone in zonesToDisable)
                {
                    if (zone != null)
                    {
                        zone.DeactivateZone();
                    }
                }
            }

            fireworkExecuter.Execute();
        }
        else
        {
            playerAccessibility.ReleasePlayer();
            playerAccessibility.LockPlayer();
            levelLoader.LoadLevel(levelToLoadAfterEnd);
        }
    }