void OnTriggerEnter(Collider other) { if (other.CompareTag(playerTag)) { Camera2D = GlobalData.FixedCameraMovementScript; Camera3D = GlobalData.FreeCameraMovementScript; if (!Camera2D.enabled) { Camera3D.enabled = false; Camera2D.enabled = true; GlobalData.PlayerMovementScript.DisableInput(); Camera2D.SetUp(targetDistance, targetHeight, targetHoriontalAngle, targetVerticalAngle, cameraFollowSpeedMultiplier, cameraTransitionTime, cameraClippingOffset); Camera2D.StartCameraTransition(); } else { bool sameConfig = Camera2D.EqualsTo(targetDistance, targetHeight, targetHoriontalAngle, targetVerticalAngle, cameraFollowSpeedMultiplier, cameraTransitionTime, cameraClippingOffset); if (!sameConfig) { GlobalData.PlayerMovementScript.DisableInput(); Camera2D.SetUp(targetDistance, targetHeight, targetHoriontalAngle, targetVerticalAngle, cameraFollowSpeedMultiplier, cameraTransitionTime, cameraClippingOffset); Camera2D.StartCameraTransition(); } } } }
//This is called each time a scene is loaded. void OnLevelFinishedLoading(Scene scene, LoadSceneMode mode) { playerTransform = GlobalData.PlayerTransform; playerCameraTransform = GlobalData.PlayerCameraHorizontalPivotTransform; freeCameraMovementScript = GlobalData.FreeCameraMovementScript; fixedCameraMovementScript = GlobalData.FixedCameraMovementScript; gameUIScript = GlobalData.GameUIScript; cameraShakeScript = GlobalData.CameraShakeScript; }
void Start() { freeCameraMovementScript = GlobalData.FreeCameraMovementScript; fixedCameraMovementScript = GlobalData.FixedCameraMovementScript; gameUIScript = GlobalData.GameUIScript; }
void Start() { camera2D = GlobalData.FixedCameraMovementScript; camera3D = GlobalData.FreeCameraMovementScript; playerTag = GlobalData.PlayerTag; }