public void AddRecords(List <IFrameRecord> records, float frameStartTime, float frameEndTime) { foreach (IFrameRecord record in records) { AbilityRecord abilityRecord = (AbilityRecord)record; AbilityState state; if (m_AbilityStates.Count > 0 && m_AbilityStates.Last.abilityType == abilityRecord.abilityType) { state = m_AbilityStates.Last; m_AbilityStates.PopBack(); state.endTime = frameEndTime; } else { state = new AbilityState() { abilityType = abilityRecord.abilityType, startTime = frameStartTime, endTime = frameEndTime }; } m_AbilityStates.PushBack(state); } }
void AddAbilityDebugRecord(Ability ability) { AbilityRecord record = new AbilityRecord() { abilityType = ability.GetType() }; Debugger.frameDebugger.AddFrameRecord <AbilityFrameAggregate>(this, record); }