public static void Wrap(ActionClip clip, Environment env) { var wrapper = new ExpressionActionClipWrapper(clip); env.AddVariable("clip", wrapper, wrapper.GetType()); foreach (var animParam in clip.animationData.animatedParameters) { env.AddVariable(new BoundVariable(animParam.parameterName.SplitCamelCase().Replace(" ", ""), animParam.ResolvedObject(), animParam.GetMemberInfo())); } }
public ExpressionActionClipWrapper(ActionClip clip) { this.clip = clip; }