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); } }
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; }
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(); } }