public override void Undo(Ares.Data.IProject project) { for (int i = 0; i < m_FileElements.Count; ++i) { IReverbEffect effect = m_FileElements[i].Effects.Reverb; effect.Active = m_OldActives[i]; effect.Level = m_OldLevels[i]; effect.Delay = m_OldDelays[i]; ElementChanges.Instance.ElementChanged(m_FileElements[i].Id); } }
public override void Do(Ares.Data.IProject project) { foreach (IFileElement element in m_FileElements) { IReverbEffect effect = element.Effects.Reverb; effect.Active = m_NewActive; effect.Level = m_NewLevel; effect.Delay = m_NewDelay; ElementChanges.Instance.ElementChanged(element.Id); } }
public override void Do(Ares.Data.IProject project) { for (int i = 0; i < m_Elements.Count; ++i) { IReverbEffect effect = m_Elements[i].Effects.Reverb; effect.Active = m_NewActive; effect.Delay = m_NewDelay; effect.Level = m_NewLevel; ElementChanges.Instance.ElementChanged(m_Elements[i].Id); } }
public AllFileElementsReverbChangeAction(IGeneralElementContainer container, IReverbEffect effect) { m_FileElements = container.GetFileElements(); m_OldActives = new List <bool>(); m_OldDelays = new List <int>(); m_OldLevels = new List <int>(); m_NewActive = effect.Active; m_NewDelay = effect.Delay; m_NewLevel = effect.Level; foreach (IFileElement element in m_FileElements) { IReverbEffect effect2 = element.Effects.Reverb; m_OldActives.Add(effect2.Active); m_OldDelays.Add(effect2.Delay); m_OldLevels.Add(effect2.Level); } }