示例#1
0
        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);
     }
 }