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