public override void Init(HeroAction _action, ActionPluginParam _param)
    {
        base.Init(_action, _param);

        var animationParam = param as HeroActionAnimationPluginParam;
        mAnimationClip = animationParam.animationClip;
        mWrapMode = animationParam.wrapMode;
    }
Example #2
0
 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>();
     }
 }
Example #3
0
    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);
                }
            }
        }
    }
Example #4
0
 public virtual void Init(HeroAction _action, ActionPluginParam _param)
 {
     action = _action;
     param  = _param;
 }