Parse() public method

public Parse ( BulletMLTree tree, BulletMLBullet bullet ) : void
tree BulletMLTree
bullet BulletMLBullet
return void
示例#1
0
        //枝の途中からの初期化
        public void Init(BulletMLTree node)
        {
            BulletMLTask task = tasks[0];

            task.taskList.Clear();
            task.Parse(node, this);
            task.Init();
            this.tree = node;
        }
示例#2
0
        //木構造のトップからの初期化
        public void InitTop(BulletMLTree node)
        {
            //トップノードからの初期化
            this.tree = node;
            //task.taskList.Clear();
            //task.Parse(tree);
            //task.Init();

            BulletMLTree tree = node.GetLabelNode("top", BLName.Action);

            if (tree != null)
            {
                BulletMLTask task = tasks[0];
                task.taskList.Clear();
                task.Parse(tree, this);
                task.Init();
            }
            else
            {
                for (int i = 1; i < 10; i++)
                {
                    BulletMLTree tree2 = node.GetLabelNode("top" + i, BLName.Action);
                    if (tree2 != null)
                    {
                        if (i > 1)
                        {
                            tasks.Add(new BulletMLTask());
                            fireData.Add(new FireData());
                        }

                        BulletMLTask task = tasks[i - 1];
                        task.taskList.Clear();
                        task.Parse(tree2, this);
                        task.Init();
                    }
                }
            }
        }