示例#1
0
        /// <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);
                    }
                }
            }
        }
示例#2
0
        /// <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);
                    }
                }
            }
        }