Exemplo n.º 1
0
        public IEnumerator ResetPlayer(GameObject player)
        {
//            print("static time: " + renderTextureTime);
            if (currentRestartCount < maxRestartCount)
            {
                OnSoundPlayOneShot?.Invoke(audioLib.TVStatic);

                RatbagSpawner selected = SelectAVent();

                PlayerTransformToSpawner(selected, player.transform);

                gm.GetService <CameraPostProcessingRenderTextureOverride>().SetCameraOverride(materialOverride, textureOverride, renderTextureTime);
                PlayerReset?.Invoke();

                yield return(new WaitForSeconds(.5f));

                selected.OpenVent();

                TurnOnLightsTimer(spawningLightsTimer);

                currentRestartCount++;
            }
            else
            {
                ReloadScene();
            }
        }
Exemplo n.º 2
0
        private CinemachineBasicMultiChannelPerlin virtualCameraNoise;                          //the noise module of cinemachine's camera

        void Start()
        {
            virtualCamera = gm.GetService <CinemachineCameraBroker>().GetCinemachineVirtualCamera();

            if (virtualCamera != null)
            {
                virtualCameraNoise = virtualCamera.GetCinemachineComponent <Cinemachine.CinemachineBasicMultiChannelPerlin>();
            }
        }
Exemplo n.º 3
0
        public IEnumerator PauseGameAndInvertColours()
        {
            gm.GetService <CameraPostProcessingRenderTextureOverride>().SetCameraOverride(materialOverride, pauseTime);

            yield return(new WaitForSeconds(.03f));

            while (pauseTime >= 0)
            {
                pauseTime -= .1f;
//            print("damage effects called, length of time: " + pauseLengthOfTime.ToString());

                Time.timeScale = 0;

                yield return(null);
            }

            Time.timeScale = 1;
            pauseTime      = temp;
        }