Example #1
0
        public void Add(VideoClipEvent item)
        {
            clipEvents.Add(item);
            EditorVideoClipEvent editorItem = new EditorVideoClipEvent(item);

            editorItem.SetTexture(indicatorTexture);
            editorClipEvents.Add(editorItem);
        }
        private bool ExtractParamaterlessMethod(string methodName, VideoClipEvent clipEvent, MethodInfo info, Component component)
        {
            if (methodName != clipEvent.MethodName)
            {
                return(true);
            }
            Debug.Log("Method: " + info.GetType());
            UnityReifiedMethod method     = new UnityReifiedMethod(info, component, null);
            TimeMethod         timeMethod = new TimeMethod(clipEvent.Time, method);

            methods.Add(timeMethod);
            return(false);
        }
        private bool ExtractMethod(string methodName, VideoClipEvent clipEvent, MethodInfo info, Component component, Type argumentType)
        {
            if (methodName != clipEvent.MethodName)
            {
                return(true);
            }
            UnityReifiedMethod method = new UnityReifiedMethod(info, component,
                                                               clipEvent.GetAppropriateValue(argumentType));
            TimeMethod timeMethod = new TimeMethod(clipEvent.Time, method);

            methods.Add(timeMethod);
            return(false);
        }
 //
 private Type SearchMethods(MethodInfo[] infos, VideoClipEvent clipEvent, Component component, Type argumentType)
 {
     foreach (var methodBase in infos)
     {
         var    info       = methodBase;
         string methodName = info.Name.Split('.').Last();
         if (TryToFindMethod(info, methodName, clipEvent, component, ref argumentType))
         {
             continue;
         }
         break;
     }
     return(argumentType);
 }
 private bool TryToFindMethod(MethodInfo info, string methodName, VideoClipEvent clipEvent, Component component, ref Type argumentType)
 {
     if (info.GetParameters().Length == 0)
     {
         if (ExtractParamaterlessMethod(methodName, clipEvent, info, component))
         {
             return(true);
         }
         return(false);
     }
     if (!IsValidArgument(info.GetParameters(), ref argumentType))
     {
         return(true);
     }
     return(ExtractMethod(methodName, clipEvent, info, component, argumentType));
 }
 public EditorVideoClipEvent()
 {
     clipEvent = default(VideoClipEvent);
 }
 public EditorVideoClipEvent(VideoClipEvent clipEvent)
 {
     this.clipEvent = clipEvent;
 }