Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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;
                }
            }
        }