Example #1
0
        public static SequenceLeafNode CreateNode(string node_name, EdNode cnf_node)
        {
            Type             t    = _map[node_name];
            SequenceLeafNode node = Activator.CreateInstance(t) as SequenceLeafNode;

            if (node != null)
            {
                node.SetConfigInfo(cnf_node);
            }
            return(node);
        }
Example #2
0
        public static SequenceLeafNode CreateLeftNode(EdNode node)
        {
            Type type = Type.GetType("Summer.Sequence." + node.Name);

            SkillLog.Assert(type != null, "SkillFactory CreateLeftNode 找不到对应的技能节点类型:[{0}]", node.Name);
            if (type == null)
            {
                return(null);
            }

            SequenceLeafNode leaf = Activator.CreateInstance(type) as SequenceLeafNode;

            SkillLog.Assert(leaf != null, "SkillFactory CreateLeftNode 实例化失败:[{0}]", node.Name);
            if (leaf != null)
            {
                leaf.SetConfigInfo(node);
            }
            return(leaf);
        }