コード例 #1
0
        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);
        }
コード例 #2
0
        private void Start()
        {
            originalFOV = mainCamera.fieldOfView;
            setupListeners();
            ClothingDesignerCameraData cameraData = getCameraData(ClothingDesignerCameraState.Inventory);

            base.transform.position = cameraData.Position;
            base.transform.rotation = Quaternion.Euler(cameraData.Rotation);
        }
コード例 #3
0
        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);
        }