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