UnityEditor.DoubleCurvePresetLibrary.Add C# (CSharp) Method

Add() public method

public Add ( object presetObject, string presetName ) : void
presetObject object
presetName string
return void
        public override void Add(object presetObject, string presetName)
        {
            DoubleCurve doubleCurvePreset = presetObject as DoubleCurve;
            if (doubleCurvePreset == null)
            {
                Debug.LogError("Wrong type used in DoubleCurvePresetLibrary: Should be a DoubleCurve");
            }
            else
            {
                this.m_Presets.Add(new DoubleCurvePreset(doubleCurvePreset, presetName));
            }
        }

Usage Example

        void AddDefaultPresetsToLibrary(PresetLibrary presetLibrary)
        {
            DoubleCurvePresetLibrary doubleCurveDefaultLib = presetLibrary as DoubleCurvePresetLibrary;

            if (doubleCurveDefaultLib == null)
            {
                Debug.Log("Incorrect preset library, should be a DoubleCurvePresetLibrary but was a " + presetLibrary.GetType());
                return;
            }

            bool signedRange            = m_DoubleCurve.signedRange;
            List <DoubleCurve> defaults = new List <DoubleCurve>();

            if (IsSingleCurve(m_DoubleCurve))
            {
                defaults = GetUnsignedSingleCurveDefaults(signedRange);
            }
            else
            {
                if (signedRange)
                {
                    defaults = GetSignedDoubleCurveDefaults();
                }
                else
                {
                    defaults = GetUnsignedDoubleCurveDefaults();
                }
            }

            foreach (DoubleCurve preset in defaults)
            {
                doubleCurveDefaultLib.Add(preset, "");
            }
        }
All Usage Examples Of UnityEditor.DoubleCurvePresetLibrary::Add