Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    void AddAbilityDebugRecord(Ability ability)
    {
        AbilityRecord record = new AbilityRecord()
        {
            abilityType = ability.GetType()
        };

        Debugger.frameDebugger.AddFrameRecord <AbilityFrameAggregate>(this, record);
    }