private bool onUpdateCameraState(ClothingDesignerUIEvents.UpdateCameraState evt) { ClothingDesignerCameraState cameraState = evt.CameraState; bool animateCamera = evt.AnimateCamera; ClothingDesignerCameraData cameraData = getCameraData(cameraState); switch (cameraState) { case ClothingDesignerCameraState.Default: changeCameraView(targetPosition, cameraData.Rotation, originalFOV, animateCamera); break; case ClothingDesignerCameraState.Inventory: case ClothingDesignerCameraState.Customizer: case ClothingDesignerCameraState.CatalogCustomizer: changeCameraView(cameraData.Position, cameraData.Rotation, originalFOV, animateCamera); break; case ClothingDesignerCameraState.Save: case ClothingDesignerCameraState.CatalogSave: changeCameraView(cameraData.Position, cameraData.Rotation, cameraSaveZoomFOV, animateCamera); break; } return(false); }
private void Start() { originalFOV = mainCamera.fieldOfView; setupListeners(); ClothingDesignerCameraData cameraData = getCameraData(ClothingDesignerCameraState.Inventory); base.transform.position = cameraData.Position; base.transform.rotation = Quaternion.Euler(cameraData.Rotation); }
private ClothingDesignerCameraData getCameraData(ClothingDesignerCameraState state) { ClothingDesignerCameraData clothingDesignerCameraData = cameraViewData.Find((ClothingDesignerCameraData dat) => dat.State == state); if (clothingDesignerCameraData == null) { Log.LogErrorFormatted(this, "Unable to locate the camera data for state {0}. Ensure this state exists on the script as a reference.", state); clothingDesignerCameraData = cameraViewData[0]; } return(clothingDesignerCameraData); }