public void ApplySyncParam(SyncParam syncParam)
 {
     if (syncParam == null)
     {
         RemoveAll();
     }
     else
     {
         List <SyncData> syncDataList = syncParam.syncDataList;
         if (syncDataList == null)
         {
             RemoveAll();
         }
         else
         {
             foreach (SyncData item in syncDataList)
             {
                 ContinusAtkData continusAtkData = SearchByIndex(item.eventIndex);
                 if (continusAtkData != null)
                 {
                     continusAtkData.endTime = item.endTime;
                 }
                 else
                 {
                     m_owner.CreateContinusAttackBySyncData(item);
                 }
             }
         }
     }
 }
 public void Update()
 {
     for (int num = m_continusAtkDataList.Count - 1; num >= 0; num--)
     {
         ContinusAtkData continusAtkData = m_continusAtkDataList[num];
         continusAtkData.endTime -= Time.get_deltaTime();
         if (continusAtkData.endTime <= 0f)
         {
             continusAtkData.Release();
             m_continusAtkDataList.Remove(continusAtkData);
         }
     }
 }
    public void Register(int eventIndex, float endTime, AnimEventCollider eventCollider, Transform effectTrans)
    {
        ContinusAtkData continusAtkData = SearchByIndex(eventIndex);

        if (continusAtkData != null)
        {
            continusAtkData.Release();
            m_continusAtkDataList.Remove(continusAtkData);
        }
        continusAtkData               = new ContinusAtkData();
        continusAtkData.eventIndex    = eventIndex;
        continusAtkData.endTime       = endTime;
        continusAtkData.eventCollider = eventCollider;
        continusAtkData.effectTrans   = effectTrans;
        m_continusAtkDataList.Add(continusAtkData);
    }