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(); } }
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>(); } }
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; }