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;
            }
        }
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 5
0
        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;
     }
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 10
0
 public void OnTriggerEnter(Collider col)
 {
     CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent);
     evt.Controller = controller;
     dispatcher.DispatchEvent(evt);
 }
Exemplo n.º 11
0
 private bool OnCameraLogicChangeEvent(CinematographyEvents.CameraLogicChangeEvent evt)
 {
     ActiveCamera.Set(evt.Controller, evt.ForceCutTransition);
     return(false);
 }
Exemplo n.º 12
0
    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();
        }
    }
Exemplo n.º 13
0
 private void sendCameraEvent(CameraController cameraController)
 {
     CinematographyEvents.CameraLogicChangeEvent evt = default(CinematographyEvents.CameraLogicChangeEvent);
     evt.Controller = cameraController;
     eventDispatcher.DispatchEvent(evt);
 }