public override void Init(HeroAction _action, ActionPluginParam _param) { base.Init(_action, _param); var animationParam = param as HeroActionAnimationPluginParam; mAnimationClip = animationParam.animationClip; mWrapMode = animationParam.wrapMode; }
private static void ParseActionPluginParam(ref ActionPluginParam param, SecurityElement element) { if (param == null || element == null || element.Tag != "Param") { return; } if (param.type == typeof(HeroActionAnimationPlugin)) { var animation = param as HeroActionAnimationPluginParam; animation.animationClip = element.Attribute("animationClip"); animation.wrapMode = element.Attribute("wrapMode").ToEnumEx <WrapMode>(); } }
private static void ParseActionPlugin(ref List <ActionPluginParam> plugins, SecurityElement element) { if (element == null || element.Tag != "Plugin") { return; } ActionPluginParam plugin = (ActionPluginParam)Activator.CreateInstance(Type.GetType(element.Attribute("param"))); plugin.type = Type.GetType(element.Attribute("type")); plugins.Add(plugin); if (element.Children != null) { for (int i = 0; i < element.Children.Count; ++i) { var child = element.Children[i] as SecurityElement; if (child.Tag == "Param") { ParseActionPluginParam(ref plugin, child); } } } }
public virtual void Init(HeroAction _action, ActionPluginParam _param) { action = _action; param = _param; }