protected virtual void OnCameraViewTargetChanged(CameraViewTarget newTarget) { if (newTarget != null) { cameraEntity.transform.position = newTarget.transform.position; } }
protected virtual void OnCameraViewTargetChanged(CameraViewTarget target) { if (target != null) { OnCameraViewChanged(target.CameraView); } }
// Set the camera view target that this camera is following protected virtual void SetCameraViewTarget(CameraViewTarget cameraViewTarget) { if (cameraViewTarget == null) { return; } // Update the current view target info this.currentViewTarget = cameraViewTarget; // Update the flag hasCameraViewTarget = this.currentViewTarget != null; if (cameraViewTarget.ParentCameraOnSelected) { transform.SetParent(cameraViewTarget.transform); transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.identity; } else { transform.SetParent(null); } cameraViewTarget.OnSelected(); onCameraViewTargetChanged.Invoke(cameraViewTarget); }
protected virtual void OnCameraViewTargetChanged(CameraViewTarget cameraViewTarget) { OnCameraViewChanged(cameraViewTarget.CameraView); }
/// <summary> /// Called when the camera view target changes on the camera. /// </summary> /// <param name="newCameraViewTarget">The new camera view target.</param> public void OnCameraViewTargetChanged(CameraViewTarget cameraViewTarget) { }