UnityEditor.CurvePresetLibrary.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)
        {
            AnimationCurve curve = presetObject as AnimationCurve;
            if (curve == null)
            {
                Debug.LogError("Wrong type used in CurvePresetLibrary");
            }
            else
            {
                AnimationCurve preset = new AnimationCurve(curve.keys) {
                    preWrapMode = curve.preWrapMode,
                    postWrapMode = curve.postWrapMode
                };
                this.m_Presets.Add(new CurvePreset(preset, presetName));
            }
        }

Usage Example

Ejemplo n.º 1
0
        private void AddDefaultPresetsToLibrary(PresetLibrary presetLibrary)
        {
            CurvePresetLibrary curvePresetLibrary = presetLibrary as CurvePresetLibrary;

            if (curvePresetLibrary == null)
            {
                Debug.Log("Incorrect preset library, should be a CurvePresetLibrary but was a " + presetLibrary.GetType());
                return;
            }
            foreach (AnimationCurve current in new List <AnimationCurve>
            {
                new AnimationCurve(CurveEditorWindow.GetConstantKeys(1f)),
                new AnimationCurve(CurveEditorWindow.GetLinearKeys()),
                new AnimationCurve(CurveEditorWindow.GetEaseInKeys()),
                new AnimationCurve(CurveEditorWindow.GetEaseOutKeys()),
                new AnimationCurve(CurveEditorWindow.GetEaseInOutKeys())
            })
            {
                curvePresetLibrary.Add(current, string.Empty);
            }
        }
All Usage Examples Of UnityEditor.CurvePresetLibrary::Add