Ejemplo n.º 1
0
            public bool UpdateAction()
            {
                if (m_WaitRelation)
                {
                    //Wait for execution mask
                    if (!CheckExecution(m_RelationData))
                    {
                        return(false);
                    }
                    //Do action
                    if (m_Action.pauseAction)
                    {
                        return(false);
                    }
                    m_WaitRelation = false;
                }

                if (m_DoAction)
                {
                    m_Action.DoAction(m_Para);
                    m_DoAction = false;
                }

                //Update action
                if (!m_Action.Update())
                {
                    return(false);
                }
                //Continue action pause by this action
                for (int i = 0; i < m_RelationData.m_PauseAction.Count; ++i)
                {
                    m_MotionMgr.ContinueAction(m_RelationData.m_PauseAction[i], m_Action.ActionType);
                }

                m_MotionMgr.OnActionEnd(m_Action.ActionType);
                return(true);
            }