protected override void OnEnter(PlayerInfo player)
        {
            if (TriggerOwner._state != CosmicInflationController.State.ReadyToCollapse)
            {
                return;
            }

            if (player.IsLocalPlayer)
            {
                AttachedObject.OnEntry -= OnEnterEvent;

                AttachedObject.SetTriggerActivation(false);
                TriggerOwner._probeDestroyTrigger.SetTriggerActivation(false);

                var repelVolume = (WhiteHoleFluidVolume)TriggerOwner._repelVolume;
                repelVolume._flowSpeed        = -repelVolume._flowSpeed;
                repelVolume._massiveFlowSpeed = -repelVolume._massiveFlowSpeed;
                repelVolume.SetVolumeActivation(true);
                QSBPlayerManager.HideAllPlayers();

                ReticleController.Hide();
                Locator.GetFlashlight().TurnOff(false);
                Locator.GetPromptManager().SetPromptsVisible(false);
                OWInput.ChangeInputMode(InputMode.None);
            }
            else
            {
                player.SetVisible(false, .3f);
            }

            if (Occupants.Count == QSBPlayerManager.PlayerList.Count)
            {
                StartCollapse();
            }
        }
Beispiel #2
0
        public override void OnReceiveRemote()
        {
            var controller = QSBWorldSync.GetUnityObjects <GalaxyMapController>().First();

            controller.enabled = true;
            Locator.GetPlayerController().SetColliderActivation(false);
            controller._endlessObservatoryVolume.SetActivation(false);
            controller._forestOfGalaxiesVolume.SetTriggerActivation(false);
            ReticleController.Hide();
            controller._zoomSpeed = 50f;
            Locator.GetPlayerBody().AddVelocityChange(-Locator.GetPlayerCamera().transform.forward *controller._zoomSpeed);
            controller._origEyePos = controller._eyeTransform.localPosition;
            controller._audioSource.Play();
            RumbleManager.PlayGalaxyZoom();
            Locator.GetEyeStateManager().SetState(EyeState.ZoomOut);
        }