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