private void RefreshEventRef() { if (eventPath != eventPlayable.eventReference.Path) { eventPath = eventPlayable.eventReference.Path; if (!string.IsNullOrEmpty(eventPath)) { editorEventRef = EventManager.EventFromPath(eventPath); } else { editorEventRef = null; } if (editorEventRef != null) { eventPlayable.UpdateEventDuration( editorEventRef.IsOneShot ? editorEventRef.Length : float.PositiveInfinity); } ValidateParameterSettings(); RefreshMissingParameterLists(); } }
public void OnEnable() { eventPlayable = target as FMODEventPlayable; if (eventPlayable && !string.IsNullOrEmpty(eventPlayable.eventName)) { editorEventRef = EventManager.EventFromPath(eventPlayable.eventName); eventPlayable.UpdateEventDuration(editorEventRef.IsOneShot ? editorEventRef.Length : float.PositiveInfinity); } }