Ejemplo n.º 1
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.link == null)
                return false;

            subTreeName = node.link.sub_tree_name;
            return true;
        }
Ejemplo n.º 2
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.d_timer == null)
                return false;

            elpase = node.d_timer.elpase;
            return true;
        }
Ejemplo n.º 3
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.parallel == null)
                return false;

            policy = node.parallel.policy;
            return true;
        }
Ejemplo n.º 4
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.d_timer = new BehaviorPB.DecoratorTimer();
            node.d_timer.elpase = elpase;
            return true;
        }
Ejemplo n.º 5
0
        public virtual bool SaveProtoBuf(BehaviorPB.Node pbNode)
        {
            pbNode.nodes.Clear();

            for (int i = 0; i < nodes.Count; ++i)
            {
                AiTreeNode subNode = nodes[i] as AiTreeNode;
                BehaviorPB.Node subPBNode = new BehaviorPB.Node();
                subNode.LogicNode.Props.SaveProtoBuf(subPBNode);
                pbNode.nodes.Add(subPBNode);

                // dfs
                subNode.AiNodes.SaveProtoBuf(subPBNode);
            }

            return true;
        }
Ejemplo n.º 6
0
        public virtual bool LoadProtoBuf(BehaviorPB.Node pbNode)
        {
            AiClear();

            for (int i = 0; i < pbNode.nodes.Count; ++i)
            {
                BehaviorPB.Node subPBNode = pbNode.nodes[i];
                AiTreeNode subNode = AiAdd(subPBNode.type);
                subNode.LogicNode.Props.LoadProtoBuf(subPBNode);

                // dfs
                subNode.AiNodes.LoadProtoBuf(subPBNode);
            }

            return true;
        }
Ejemplo n.º 7
0
        public virtual bool LoadProtoBuf(BehaviorPB.Tree tree)
        {
            if (tree.editor == null)
                return false;

            name = tree.name;
            desc = tree.editor.desc;

            return true;
        }
Ejemplo n.º 8
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.parallel = new BehaviorPB.Parallel();
            node.parallel.policy = policy;
            return true;
        }
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.d_counter = new BehaviorPB.DecoratorCounter();
            node.d_counter.limit_cnt = limitCount;
            return true;
        }
Ejemplo n.º 10
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.condition == null)
                return false;

            scriptPath = node.condition.script_path;
            conditionType = (Condition.Type)Type;
            return true;
        }
Ejemplo n.º 11
0
        public virtual bool SaveProtoBuf(BehaviorPB.Node node)
        {
            node.type = type;
            node.editor = new BehaviorPB.Node.Editor();
            node.editor.id = id;
            node.editor.key = key;
            node.editor.name = name;
            node.editor.desc = desc;

            return true;
        }
Ejemplo n.º 12
0
        public virtual bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (node.editor == null)
                return false;

            type = node.type;
            id = node.editor.id;
            key = node.editor.key;
            name = node.editor.name;
            desc = node.editor.desc;

            Node.sIDMax = Math.Max(id, Node.sIDMax);

            return true;
        }
Ejemplo n.º 13
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.d_loop = new BehaviorPB.DecoratorLoop();
            node.d_loop.loop_cnt = loopCount;
            node.d_loop.bb_loop_key = loopKey;
            node.d_loop.bb_i = loopBBiWrite;
            return true;
        }
Ejemplo n.º 14
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.d_loop == null)
                return false;

            loopCount = node.d_loop.loop_cnt;
            loopKey = node.d_loop.bb_loop_key;
            loopBBiWrite = node.d_loop.bb_i;
            return true;
        }
Ejemplo n.º 15
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.d_rand = new BehaviorPB.DecoratorRand();
            node.d_rand.r_idx = rndIdx;
            node.d_rand.r_begin = rndBegin;
            node.d_rand.r_end = rndEnd;
            node.d_rand.choose_arr.Clear();
            node.d_rand.choose_arr.AddRange(rndChooseArr);
            node.d_rand.bb_rnd = rndBBWrite;
            return true;
        }
Ejemplo n.º 16
0
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.d_rand == null)
                return false;

            rndIdx = node.d_rand.r_idx;
            rndBegin = node.d_rand.r_begin;
            rndEnd = node.d_rand.r_end;
            rndChooseArr = node.d_rand.choose_arr;
            rndBBWrite = node.d_rand.bb_rnd;
            return true;
        }
Ejemplo n.º 17
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.link = new BehaviorPB.Link();
            node.link.sub_tree_name = subTreeName;
            return true;
        }
Ejemplo n.º 18
0
        public override bool SaveProtoBuf(BehaviorPB.Node node)
        {
            if (!base.SaveProtoBuf(node))
                return false;

            node.condition = new BehaviorPB.Condition();
            node.condition.script_path = scriptPath;
            return true;
        }
        public override bool LoadProtoBuf(BehaviorPB.Node node)
        {
            if (!base.LoadProtoBuf(node))
                return false;

            if (node.d_counter == null)
                return false;

            limitCount = node.d_counter.limit_cnt;
            decoratorCounterType = (DecoratorCounter.Type)Type;
            return true;
        }
Ejemplo n.º 20
0
        public virtual bool SaveProtoBuf(BehaviorPB.Tree tree)
        {
            tree.editor = new BehaviorPB.Tree.Editor();
            tree.name = name;
            tree.editor.desc = desc;

            return true;
        }