Beispiel #1
0
                public override void OnInspectorGUI()
                {
                    EditorGUILayout.PropertyField(_autoPanStyleProperty);
                    EditorGUILayout.PropertyField(_durationProperty);
                    EditorGUILayout.PropertyField(_autoPanEaseProperty);

                    CinematicCameraAutoPanShotModifier.AutoPanFlags autoPanFlags = (CinematicCameraAutoPanShotModifier.AutoPanFlags)EditorGUILayout.EnumFlagsField("Auto Pan Flags", (CinematicCameraAutoPanShotModifier.AutoPanFlags)_autoPanFlagsProperty.intValue);
                    _autoPanFlagsProperty.intValue = (int)autoPanFlags;

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Translate) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Translate)
                    {
                        EditorGUILayout.LabelField("Translation", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoPanTranslationProperty);
                    }

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Rotate) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Rotate)
                    {
                        EditorGUILayout.LabelField("Rotation", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoRotateTypeProperty);
                        EditorGUILayout.PropertyField(_autoRotateAngleProperty);

                        CinematicCameraAutoPanShotModifier.AutoRotateType rotateType = (CinematicCameraAutoPanShotModifier.AutoRotateType)_autoRotateTypeProperty.enumValueIndex;

                        switch (rotateType)
                        {
                        case CinematicCameraAutoPanShotModifier.AutoRotateType.RotateAroundLocalPoint:
                        {
                            EditorGUILayout.PropertyField(_autoRotateLocalPointProperty, new GUIContent("Auto Rotate Local Pivot"));
                        }
                        break;

                        case CinematicCameraAutoPanShotModifier.AutoRotateType.RotateAroundAxis:
                        {
                            EditorUtils.AxisPropertyField(_autoRotateLocalPointProperty, new GUIContent("Auto Rotate Axis"));
                        }
                        break;
                        }
                    }

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Zoom) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Zoom)
                    {
                        EditorGUILayout.LabelField("Zoom", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoZoomStyleProperty);
                        EditorGUILayout.PropertyField(_autoZoomAmountProperty);
                    }

                    EditorGUILayout.Separator();
                    EditorGUILayout.LabelField("<b>Editor Preview</b>", EditorUtils.InspectorSubHeaderStyle);
                    EditorGUILayout.Separator();

                    //if shot is currently being preview show clip pos
                    EditorGUILayout.Slider(_previewClipPosProperty, 0f, 1f);

                    serializedObject.ApplyModifiedProperties();
                }
                public override void OnInspectorGUI()
                {
                    EditorGUILayout.PropertyField(_autoPanStyleProperty);
                    EditorGUILayout.PropertyField(_autoPanEaseProperty);

                    CinematicCameraAutoPanShotModifier.AutoPanFlags autoPanFlags = (CinematicCameraAutoPanShotModifier.AutoPanFlags)EditorGUILayout.EnumFlagsField("Auto Pan Flags", (CinematicCameraAutoPanShotModifier.AutoPanFlags)_autoPanFlagsProperty.intValue);
                    _autoPanFlagsProperty.intValue = (int)autoPanFlags;

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Translate) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Translate)
                    {
                        EditorGUILayout.LabelField("Translation", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoPanTranslationProperty);
                    }

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Rotate) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Rotate)
                    {
                        EditorGUILayout.LabelField("Rotation", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoRotateTypeProperty);
                        EditorGUILayout.PropertyField(_autoRotateAngleProperty);

                        CinematicCameraAutoPanShotModifier.AutoRotateType rotateType = (CinematicCameraAutoPanShotModifier.AutoRotateType)_autoRotateTypeProperty.enumValueIndex;

                        switch (rotateType)
                        {
                        case CinematicCameraAutoPanShotModifier.AutoRotateType.RotateAroundLocalPoint:
                        {
                            EditorGUILayout.PropertyField(_autoRotateLocalPointProperty, new GUIContent("Auto Rotate Local Pivot"));
                        }
                        break;

                        case CinematicCameraAutoPanShotModifier.AutoRotateType.RotateAroundAxis:
                        {
                            EditorUtils.AxisPropertyField(_autoRotateLocalPointProperty, new GUIContent("Auto Rotate Axis"));
                        }
                        break;
                        }
                    }

                    if ((autoPanFlags & CinematicCameraAutoPanShotModifier.AutoPanFlags.Zoom) == CinematicCameraAutoPanShotModifier.AutoPanFlags.Zoom)
                    {
                        EditorGUILayout.LabelField("Zoom", EditorStyles.boldLabel);
                        EditorGUILayout.PropertyField(_autoZoomStyleProperty);
                        EditorGUILayout.PropertyField(_autoZoomAmountProperty);
                    }

                    serializedObject.ApplyModifiedProperties();
                }