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