public float GetNormalAttackEndTime(string attackName)
    {
        for (int i = 0; i < data.Count; ++i)
        {
            AnimEventTemplate pData = data[i];
            if (pData.m_AnimName.Equals(attackName) && pData.m_FunctionName.Equals("NormalAttackEnd"))
            {
                return(pData.m_HitTime);
            }
        }

        return(0f);
    }
    public AnimEventData(int id)
    {
        for (int i = 0, index = 0; i < DataTemplate.GetInstance().m_AnimEventTable.getDataCount(); ++i)
        {
            AnimEventTemplate pData = (AnimEventTemplate)DataTemplate.GetInstance().m_AnimEventTable.getTableData(i);
            if (pData.m_playerID == id)
            {
                data.Add(index, pData);

                index++;
            }
        }
    }
    public void InitCurAnimNameForEventList(string _anim)
    {
        _CurAnimNameForEventList.Clear();

        for (int i = 0; i < data.Count; ++i)
        {
            AnimEventTemplate pData = data[i];
            if (pData.m_AnimName.Equals(_anim))
            {
                //if (curAnim[_anim].time < pData.m_HitTime)
                {
                    _CurAnimNameForEventList.Add(pData);
                }
            }
        }
    }
    public float GetSurplusNormalAttackLength(string attackName)
    {
        float fEnd  = 0f;
        float fStar = 0f;

        for (int i = 0; i < data.Count; ++i)
        {
            AnimEventTemplate pData = data[i];
            if (pData.m_AnimName.Equals(attackName) && (pData.m_FunctionName.Equals("NormalAttack_ModelNear") || pData.m_FunctionName.Equals("NormalAttack_ModelFar") || pData.m_FunctionName.Equals("NormalAttack_ParticleFar")))
            {
                fStar = pData.m_HitTime;
            }

            if (pData.m_AnimName.Equals(attackName) && pData.m_FunctionName.Equals("NormalAttackEnd"))
            {
                fEnd = pData.m_HitTime;
            }
        }
        return(fEnd - fStar < 0f ? 0f : fEnd - fStar);
    }
 public static int SortAsTimeLength(AnimEventTemplate aet1, AnimEventTemplate aet2)
 {
     return(aet2.m_HitTime > aet1.m_HitTime ? 1 : -1);
 }