UnityEditor.AnimationClipInfoProperties.SetEvent C# (CSharp) Method

SetEvent() public method

public SetEvent ( int index, AnimationEvent animationEvent ) : void
index int
animationEvent AnimationEvent
return void
        public void SetEvent(int index, AnimationEvent animationEvent)
        {
            SerializedProperty property = this.Get("events");
            if ((property != null) && property.isArray)
            {
                if (index < property.arraySize)
                {
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("floatParameter").floatValue = animationEvent.floatParameter;
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("functionName").stringValue = animationEvent.functionName;
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("intParameter").intValue = animationEvent.intParameter;
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("objectReferenceParameter").objectReferenceValue = animationEvent.objectReferenceParameter;
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("data").stringValue = animationEvent.stringParameter;
                    property.GetArrayElementAtIndex(index).FindPropertyRelative("time").floatValue = animationEvent.time;
                }
                else
                {
                    Debug.LogWarning("Invalid Event Index");
                }
            }
        }