//枝の途中からの初期化 public void Init(BulletMLTree node) { BulletMLTask task = tasks[0]; task.taskList.Clear(); task.Parse(node, this); task.Init(); this.tree = node; }
//木構造のトップからの初期化 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(); } } } }