Esempio n. 1
0
        public void ValidateAsset()
        {
            bool validSVGAsset = true;

            for (int i = 0; i < targets.Length; i++)
            {
                SVGModifier modifier = targets[i] as SVGModifier;
                if (modifier == null)
                {
                    continue;
                }
                if (modifier.svgRenderer == null)
                {
                    continue;
                }
                if (modifier.svgRenderer.vectorGraphics == null)
                {
                    continue;
                }
                if (!modifier.svgRenderer.vectorGraphics.useLayers)
                {
                    validSVGAsset = false;
                    break;
                }
            }

            if (!validSVGAsset)
            {
                EditorGUILayout.HelpBox("To use SVG Modifiers please enable the SVG Layers option on your SVG Asset", MessageType.Error);
            }
        }
Esempio n. 2
0
        public virtual void OnEnable()
        {
            useSelection = serializedObject.FindProperty("useSelection");
            manualUpdate = serializedObject.FindProperty("manualUpdate");
            modifier     = (SVGModifier)target;
            layerList    = new SVGLayerList();

            SceneView.onSceneGUIDelegate += this.OnSceneView;
            EditorApplication.update     += Update;
        }
Esempio n. 3
0
        public override void OnInspectorGUI()
        {
            ValidateAsset();

            bool validSVGAsset = true;

            for (int i = 0; i < targets.Length; i++)
            {
                SVGModifier modifier = targets[i] as SVGModifier;
                if (modifier == null)
                {
                    continue;
                }
                if (modifier.svgRenderer == null)
                {
                    continue;
                }
                if (modifier.svgRenderer.vectorGraphics == null)
                {
                    continue;
                }
                if (!modifier.svgRenderer.vectorGraphics.antialiasing)
                {
                    validSVGAsset = false;
                    break;
                }
            }

            if (!validSVGAsset)
            {
                EditorGUILayout.HelpBox("To use Blur Modifier please enable the antialiasing option on your SVG Asset", MessageType.Error);
            }

            serializedObject.Update();
            EditorGUI.BeginChangeCheck();
            ManualUpdateGUI();
            SelectionGUI();
            EditorGUILayout.PropertyField(camera);
            EditorGUILayout.PropertyField(radius);
            EditorGUILayout.PropertyField(motionBlur);
            if (!motionBlur.hasMultipleDifferentValues && motionBlur.boolValue)
            {
                EditorGUILayout.PropertyField(manualMotionBlur);
                EditorGUILayout.PropertyField(direction);
                EditorGUILayout.PropertyField(useCameraVelocity);
            }

            if (EditorGUI.EndChangeCheck())
            {
                serializedObject.ApplyModifiedProperties();
            }
        }