private void LateUpdate() { if (Input.GetKey(KeyCode.Escape)) { EscapePressed = true; } if (Module != null) { Module.UpdateLayerData(); } bool interactiveState = (!TwitchPlaySettings.data.EnableTwitchPlaysMode || TwitchPlaySettings.data.EnableInteractiveMode); interactiveState |= IRCConnection.Instance.State != IRCConnectionState.Connected; interactiveState |= EscapePressed; interactiveState &= !(GameRoom.Instance is ElevatorGameRoom); if (LastInteractiveState != interactiveState) { LastInteractiveState = interactiveState; if (Module != null) { int layer = interactiveState ? DefaultCameraLayer : CameraLayer; CameraInstance.cullingMask = (1 << layer) | (1 << 31); Module.SetRenderLayer(layer); } } }
private void LateUpdate() { if (Input.GetKey(KeyCode.Escape)) { EscapePressed = true; } if (Module != null) { Module.UpdateLayerData(); } bool interactiveState = TwitchPlaySettings.data.EnableInteractiveMode; interactiveState |= IRCConnection.Instance.State != IRCConnectionState.Connected; interactiveState |= EscapePressed; interactiveState &= !(GameRoom.Instance is ElevatorGameRoom); if (LastInteractiveState != interactiveState) { LastInteractiveState = interactiveState; if (Module != null) { int layer = interactiveState ? DefaultCameraLayer : CameraLayer; CameraInstance.cullingMask = (1 << layer) | (1 << 31); Module.SetRenderLayer(layer); } } if (TwitchPlaySettings.data.EnableModuleCameraLights) { var light = CameraInstance.GetComponent <Light>(); light.cullingMask = CameraInstance.cullingMask; if (Module != null) { var cameraDirection = Camera.main.transform.rotation * Vector3.forward; light.intensity = TwitchPlaySettings.data.ModuleCameraLightIntensity * (Vector3.Dot(Module.transform.rotation * Vector3.up, cameraDirection) + 1) / 2; } } }