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); }