// Invoke Events. public void InvokeEvents(TimelineUnityEventClip clip) { int found = eventKeyTable.IndexOf(clip); if (found != -1) { eventValueTable[found].Invoke(); } }
public void AddEvent(TimelineUnityEventClip clip) { ClearNullElements(); if (eventKeyTable.IndexOf(clip) != -1) // If Exist then return. { return; } eventKeyTable.Add(clip); eventValueTable.Add(new UnityEvent()); }
public void RemoveEvent(TimelineUnityEventClip clip) { ClearNullElements(); int found = eventKeyTable.IndexOf(clip); if (found != -1) { eventKeyTable.RemoveAt(found); eventValueTable.RemoveAt(found); } }
// Get index public int IndexOfEvents(TimelineUnityEventClip clip) { ClearNullElements(); return(eventKeyTable.IndexOf(clip)); }