コード例 #1
0
 public RemoveContainerElementsAction(IContainerDisplay display, IGeneralElementContainer container, IList <IElement> elements, int index)
     : base(display)
 {
     m_Container = container;
     m_Elements  = elements;
     m_Index     = index;
 }
コード例 #2
0
 public ReorderContainerElementsAction(IGeneralElementContainer container, IList <int> indices, int targetIndex)
 {
     m_Container     = container;
     m_Indices       = indices;
     m_targetIndex   = targetIndex;
     m_OriginalOrder = container.GetGeneralElements();
 }
コード例 #3
0
 public AllFileElementsCrossFadingChangeAction(IGeneralElementContainer container, bool crossFade)
 {
     m_FileElements = container.GetFileElements();
     m_OldValues    = new List <bool>();
     foreach (IFileElement element in m_FileElements)
     {
         m_OldValues.Add(element.Effects.CrossFading);
     }
     m_NewValue = crossFade;
 }
コード例 #4
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
 public AddElementAction(TreeNode parent, IGeneralElementContainer container, IElement element, NodeCreator nodeCreator, out TreeNode node)
 {
     m_Parent       = parent;
     m_Element      = (IContainerElement)container.AddGeneralElement(element);
     m_Node         = nodeCreator(m_Element.InnerElement);
     m_NodeIndex    = m_Parent.Nodes.Count;
     m_ElementIndex = container.GetGeneralElements().Count - 1;
     container.RemoveElement(m_Element.Id);
     m_Container = container;
     node        = m_Node;
 }
コード例 #5
0
 public AllFileElementsFadingChangeAction(IGeneralElementContainer container, int time, bool fadeIn)
 {
     m_FileElements = container.GetFileElements();
     m_OldTimes     = new List <int>();
     foreach (IFileElement element in m_FileElements)
     {
         m_OldTimes.Add(fadeIn ? element.Effects.FadeInTime : element.Effects.FadeOutTime);
     }
     m_NewTime = time;
     m_FadeIn  = fadeIn;
 }
コード例 #6
0
 public AddContainerElementsAction(IContainerDisplay display, IGeneralElementContainer container, IList <IElement> elements, int insertionIndex)
     : base(display)
 {
     m_Container      = container;
     m_InsertionIndex = insertionIndex;
     m_Elements       = new List <IElement>();
     foreach (IElement element in elements)
     {
         IElement newElement = container.AddGeneralElement(element);
         m_Elements.Add(newElement);
         container.RemoveElement(newElement.Id);
         Data.DataModule.ElementRepository.DeleteElement(newElement.Id);
     }
 }
コード例 #7
0
 public void SetElement(IFileElement element, IGeneralElementContainer container, IProject project)
 {
     ElementId = element.Id;
     m_Element = element;
     m_Project = project;
     fileVolumeControl.SetEffects(element);
     fileVolumeControl.SetContainer(container, project);
     fileEffectsControl.SetEffects(element);
     fileEffectsControl.SetContainer(container, project);
     cutControl.SetEffects(element, project);
     UpdateStaticInfo();
     Update(m_Element.Id, Actions.ElementChanges.ChangeType.Renamed);
     Actions.ElementChanges.Instance.AddListener(ElementId, Update);
 }
コード例 #8
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 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);
     }
 }
コード例 #9
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public AllFileElementsBalanceChangeAction(IGeneralElementContainer container, IBalanceEffect newValues)
 {
     m_OldSpeakers      = new List <bool>();
     m_OldPanning       = new List <bool>();
     m_OldPanningStarts = new List <int>();
     m_OldPanningEnds   = new List <int>();
     SetValues(container, newValues.Active, newValues.Random, newValues.FixValue, newValues.MinRandomValue, newValues.MaxRandomValue);
     m_NewPanning      = newValues.IsPanning;
     m_NewPanningStart = newValues.PanningStart;
     m_NewPanningEnd   = newValues.PanningEnd;
     foreach (IFileElement element in m_FileElements)
     {
         m_OldSpeakers.Add(element.Effects.SpeakerAssignment.Active);
         m_OldPanning.Add(element.Effects.Balance.IsPanning);
         m_OldPanningStarts.Add(element.Effects.Balance.PanningStart);
         m_OldPanningEnds.Add(element.Effects.Balance.PanningEnd);
     }
 }
コード例 #10
0
 public AllFileElementsVolumeChangeAction(IGeneralElementContainer container, bool randomVolume, int volume, int minRandomVolume, int maxRandomVolume)
 {
     m_FileElements  = container.GetFileElements();
     m_OldVolumes    = new List <int>();
     m_OldRandoms    = new List <bool>();
     m_OldMinRandoms = new List <int>();
     m_OldMaxRandoms = new List <int>();
     foreach (IFileElement element in m_FileElements)
     {
         m_OldVolumes.Add(element.Effects.Volume);
         m_OldRandoms.Add(element.Effects.HasRandomVolume);
         m_OldMinRandoms.Add(element.Effects.MinRandomVolume);
         m_OldMaxRandoms.Add(element.Effects.MaxRandomVolume);
     }
     m_NewVolume    = volume;
     m_NewRandom    = randomVolume;
     m_NewMinRandom = minRandomVolume;
     m_NewMaxRandom = maxRandomVolume;
 }
コード例 #11
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public AllFileElementsSpeakerChangeAction(IGeneralElementContainer container, bool active, bool random, SpeakerAssignment assignment)
 {
     m_FileElements   = container.GetFileElements();
     m_OldActives     = new List <bool>();
     m_OldRandoms     = new List <bool>();
     m_OldBalances    = new List <bool>();
     m_OldAssignments = new List <SpeakerAssignment>();
     foreach (IFileElement element in m_FileElements)
     {
         ISpeakerAssignmentEffect effect = element.Effects.SpeakerAssignment;
         m_OldActives.Add(effect.Active);
         m_OldRandoms.Add(effect.Random);
         m_OldAssignments.Add(effect.Assignment);
         m_OldBalances.Add(element.Effects.Balance.Active);
     }
     m_NewActive     = active;
     m_NewRandom     = random;
     m_NewAssignment = assignment;
 }
コード例 #12
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 protected void SetValues(IGeneralElementContainer container, bool active, bool random, int fixValue, int minRandomValue, int maxRandomValue)
 {
     m_FileElements  = container.GetFileElements();
     m_OldActives    = new List <bool>();
     m_OldFixValues  = new List <int>();
     m_OldRandoms    = new List <bool>();
     m_OldMinRandoms = new List <int>();
     m_OldMaxRandoms = new List <int>();
     foreach (IFileElement element in m_FileElements)
     {
         IIntEffect effect = GetEffect(element);
         m_OldActives.Add(effect.Active);
         m_OldFixValues.Add(effect.FixValue);
         m_OldRandoms.Add(effect.Random);
         m_OldMinRandoms.Add(effect.MinRandomValue);
         m_OldMaxRandoms.Add(effect.MaxRandomValue);
     }
     m_NewActive    = active;
     m_NewFixValue  = fixValue;
     m_NewRandom    = random;
     m_NewMinRandom = minRandomValue;
     m_NewMaxRandom = maxRandomValue;
 }
コード例 #13
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public AllFileElementsVolumeDBChangeAction(IGeneralElementContainer container, bool active, bool random, int fixValue, int minRandomValue, int maxRandomValue)
 {
     SetValues(container, active, random, fixValue, minRandomValue, maxRandomValue);
 }