/// <summary> /// Given a node, pull the speed nodes out from underneath it and store them if necessary /// </summary> /// <param name="nodeToCheck">Node to check.</param> private void GetSpeedNodes(BulletMLTask taskToCheck) { if (null == taskToCheck) { return; } //check if the dude has a speed node SpeedNode spdNode = taskToCheck.Node.GetChild(ENodeName.speed) as SpeedNode; if (null != spdNode) { //check if it is a sequence type of node if (ENodeType.sequence == spdNode.NodeType) { //do we need a sequence node? if (null == SequenceSpeedTask) { //store it in the sequence speed node SequenceSpeedTask = new SetSpeedTask(spdNode as SpeedNode, taskToCheck); } } else { //else do we need an initial node? if (null == InitialSpeedTask) { //store it in the initial speed node InitialSpeedTask = new SetSpeedTask(spdNode as SpeedNode, taskToCheck); } } } }
/// <summary> /// Given a node, pull the speed nodes out from underneath it and store them if necessary /// </summary> /// <param name="nodeToCheck">Node to check.</param> private void GetSpeedNodes(BulletMLTask taskToCheck) { if (null == taskToCheck) { return; } //check if the dude has a speed node SpeedNode spdNode = taskToCheck.Node.GetChild(ENodeName.speed) as SpeedNode; if (null != spdNode) { //check if it is a sequence type of node if (ENodeType.sequence == spdNode.NodeType) { //do we need a sequence node? if (null == SequenceSpeedTask) { //store it in the sequence speed node SequenceSpeedTask = new SetSpeedTask(spdNode as SpeedNode, taskToCheck); } } else { //else do we need an initial node? if (null == InitialSpeedTask) { //store it in the initial speed node InitialSpeedTask = new SetSpeedTask(spdNode as SpeedNode, taskToCheck); } } } }