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 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); }
public UpdateCameraState(ClothingDesignerCameraState cameraState, bool animateCamera) { CameraState = cameraState; AnimateCamera = animateCamera; }