protected override void OnEnable() { if (!Owner.CompareTag("Player")) { return; } EventDispatcher eventDispatcher = Service.Get <EventDispatcher>(); MascotController componentInParent = ClubPenguin.SceneRefs.ActionSequencer.GetTrigger(Owner).GetComponentInParent <MascotController>(); Mascot mascot = componentInParent.Mascot; if (mascot.InteractionBehaviours.ZoomIn && Controller != null) { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = Controller; eventDispatcher.DispatchEvent(evt); } if (mascot.InteractionBehaviours.LowerTray && TrayClosed) { GameObject gameObject = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root); if (gameObject != null) { StateMachineContext component = gameObject.GetComponent <StateMachineContext>(); component.SendEvent(new ExternalEvent("Root", "minnpc")); } } if (MainNavDisabled) { eventDispatcher.DispatchEvent(new PlayerCardEvents.SetEnablePlayerCard(enable: false)); eventDispatcher.DispatchEvent(new UIDisablerEvents.DisableUIElementGroup("MainNavButtons")); } if (mascot.InteractionBehaviours.SuppressQuestNotifier) { eventDispatcher.DispatchEvent(new HudEvents.SuppressQuestNotifier(suppress: true, autoShow: true)); } if (mascot.InteractionBehaviours.MoveToTalkSpot) { LocomoteToAction component2 = Owner.GetComponent <LocomoteToAction>(); if (component2 != null) { component2.IsEnabled = true; if (mascot.InteractionBehaviours.OverrideInteracteeTxform) { component2.Waypoints = new List <Transform>(1); component2.IsEnabled = true; Transform transform = new GameObject().transform; transform.position = mascot.InteractionBehaviours.DesiredInteracteeTxform.position; transform.rotation = mascot.InteractionBehaviours.DesiredInteracteeTxform.rotation; component2.Waypoints.Add(transform); } } } else { LocomoteToAction component2 = Owner.GetComponent <LocomoteToAction>(); if (component2 != null) { component2.IsEnabled = false; } } }
private void switchToCamera() { if (IsOwnerLocalPlayer && CustomCamera != null && customCameraInstance == null) { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = (customCameraInstance = UnityEngine.Object.Instantiate(CustomCamera)); Service.Get <EventDispatcher>().DispatchEvent(evt); } }
private bool onCameraLogicChangeEvent(CinematographyEvents.CameraLogicChangeEvent evt) { isSuspended |= evt.DisablePostEffects; if (isSuspended) { reset(); } return(false); }
private void updateRail(CameraController newCameraControllerRail) { if (currentRailCameraController != null) { CinematographyEvents.CameraLogicResetEvent evt = default(CinematographyEvents.CameraLogicResetEvent); evt.Controller = currentRailCameraController; eventDispatcher.DispatchEvent(evt); } CinematographyEvents.CameraLogicChangeEvent evt2 = default(CinematographyEvents.CameraLogicChangeEvent); evt2.Controller = newCameraControllerRail; eventDispatcher.DispatchEvent(evt2); currentRailCameraController = newCameraControllerRail; }
private void ChangeCamera() { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); GameObject gameObject = ((PlatformUtils.GetPlatformType() == PlatformType.Mobile) ? board.CameraPosition : board.StandaloneCameraPosition); evt.Controller = gameObject.GetComponent <CameraController>(); dispatcher.DispatchEvent(evt); GameObject gameObject2 = ((PlatformUtils.GetPlatformType() == PlatformType.Mobile) ? board.CameraTarget : board.StandaloneCameraTarget); dispatcher.DispatchEvent(new CinematographyEvents.ChangeCameraTarget(gameObject2.transform)); Camera.main.cullingMask &= ~(1 << LayerMask.NameToLayer("LocalPlayer")); Camera.main.cullingMask &= ~(1 << LayerMask.NameToLayer("PhysicsObjects")); Camera.main.cullingMask &= ~(1 << LayerMask.NameToLayer("AllPlayerInteractibles")); }
private void focusCameraOnPenguin() { if (playerPenguinGO != null) { GameObject gameObject = new GameObject("ProfileCamera"); gameObject.AddComponent <FixedPositionGoalPlanner>(); gameObject.AddComponent <FixedOffsetFramer>().Offset = PENGUIN_FRAMER_OFFSET; profileCameraController = gameObject.AddComponent <CameraController>(); Vector3 forward = Camera.main.transform.position - playerPenguinGO.transform.position; forward.y = 0f; playerPenguinGO.transform.rotation = Quaternion.LookRotation(forward); gameObject.transform.position = playerPenguinGO.transform.position + forward.normalized * 2f + new Vector3(0f, 2f, 0f); CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = profileCameraController; Service.Get <EventDispatcher>().DispatchEvent(evt); wasCameraChanged = true; } }
private void focusCameraOnPenguin() { if (localPlayerGameObject != null) { GameObject gameObject = new GameObject("CelebrationCameraController"); gameObject.AddComponent <FixedPositionGoalPlanner>(); gameObject.AddComponent <FixedOffsetFramer>().Offset = FramerOffset; cameraController = gameObject.AddComponent <CameraController>(); Vector3 forward = Camera.main.transform.position - localPlayerGameObject.transform.position; forward.y = 0f; localPlayerGameObject.transform.rotation = Quaternion.LookRotation(forward); gameObject.transform.position = localPlayerGameObject.transform.position + forward.normalized * 2f + new Vector3(0f, 2f, 0f); CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = cameraController; Service.Get <EventDispatcher>().DispatchEvent(evt); wasCameraMoved = true; } }
private void changeCameraController(CameraController controller, Transform cameraTarget, bool hideControls) { if (currentCameraController != null) { CinematographyEvents.CameraLogicResetEvent evt = default(CinematographyEvents.CameraLogicResetEvent); evt.Controller = currentCameraController; dispatcher.DispatchEvent(evt); } CinematographyEvents.CameraLogicChangeEvent evt2 = default(CinematographyEvents.CameraLogicChangeEvent); evt2.Controller = controller; currentCameraController = controller; dispatcher.DispatchEvent(evt2); dispatcher.DispatchEvent(new CinematographyEvents.ChangeCameraTarget(cameraTarget)); if (hideControls) { trayFSMContext.SendEvent(new ExternalEvent("Root", "minnpc")); } else { trayFSMContext.SendEvent(new ExternalEvent("Root", "exit_cinematic")); } }
public void Activate(GameObject sender) { if (!sender.CompareTag("Player")) { return; } CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = Camera; dispatcher.DispatchEvent(evt); dispatcher.DispatchEvent(new CinematographyEvents.ChangeCameraTarget(CameraTarget.transform)); CoroutineRunner.Start(showPopupWithDelay(PopupDelay), this, "ShowCFCPopup"); if (trayFSMContext == null) { GameObject gameObject = GameObject.FindWithTag(UIConstants.Tags.UI_Tray_Root); if (gameObject != null) { trayFSMContext = gameObject.GetComponent <StateMachineContext>(); } } trayFSMContext.SendEvent(new ExternalEvent("Root", "noUI")); Service.Get <EventDispatcher>().DispatchEvent(new UIDisablerEvents.DisableUIElement("CellphoneButton", hideElement: true)); GetComponent <ParticipationObserver>().enabled = false; }
public void OnTriggerEnter(Collider col) { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = controller; dispatcher.DispatchEvent(evt); }
private bool OnCameraLogicChangeEvent(CinematographyEvents.CameraLogicChangeEvent evt) { ActiveCamera.Set(evt.Controller, evt.ForceCutTransition); return(false); }
public override void OnEnter() { ChangeCameraActionSettings changeCameraActionSettings = PlatformUtils.FindAspectRatioSettings(OverrideSettings); if (changeCameraActionSettings != null) { applySettings(changeCameraActionSettings); } dispatcher = Service.Get <EventDispatcher>(); controllerGameObject = GameObject.Find(ControllerName); if ((bool)controllerGameObject) { controller = controllerGameObject.GetComponent <CameraController>(); } else { Disney.LaunchPadFramework.Log.LogError(this, "Unable to find Camera Setup called " + ControllerName); } if (controller == null) { Disney.LaunchPadFramework.Log.LogError(this, "Provided GameObject " + ControllerName + " does not contain a controller, but one is required."); Finish(); } else if (!WaitForCameraToComplete && ResetOnExit) { Finish(); } else { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); originalCameraPriority = controller.Priority; if (!PreserveCameraPriority) { controller.Priority = defaultAdventureCameraPriority; } controller.IsScripted = true; evt.Controller = controller; evt.DisablePostEffects = true; evt.ForceCutTransition = ForceCutTransition; dispatcher.DispatchEvent(evt); } if (StoreOriginalCameraPosition != null && StoreOriginalCameraPosition.Value != Vector3.zero) { StoreOriginalCameraPosition.Value = controllerGameObject.transform.position; } if (CameraPosition != null && CameraPosition.Value != Vector3.zero) { controllerGameObject.transform.position = CameraPosition.Value; } if (!string.IsNullOrEmpty(TargetName)) { GameObject gameObject = GameObject.Find(TargetName); if (gameObject != null) { Service.Get <EventDispatcher>().DispatchEvent(new CinematographyEvents.ChangeCameraTarget(gameObject.transform)); } } if (!WaitForCameraToComplete) { Finish(); } }
private void sendCameraEvent(CameraController cameraController) { CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent); evt.Controller = cameraController; eventDispatcher.DispatchEvent(evt); }