示例#1
0
        void RemoveOverride(ExposedParameter parameter)
        {
            Undo.RegisterCompleteObjectUndo(variant, "Reset parameter");

            variant.overrideParameters.RemoveAll(p => p == parameter);
            parameter.value = variant.GetDefaultParameterValue(parameter);
            exposedParameterFactory.ResetOldParameter(parameter);

            variant.NotifyOverrideValueChanged(parameter);
            UpdateParameters();

            UpdateIsDirtyAndPreview();

            if (parameterViews.TryGetValue(parameter, out var view))
            {
                view.RemoveFromClassList("Override");
            }
        }