コード例 #1
0
ファイル: ModeActions.cs プロジェクト: zBart/Ares
        public override void Undo(Ares.Data.IProject project)
        {
            IMode mode = m_Node.Tag as IMode;

            mode.Title  = m_OldName;
            m_Node.Text = mode.GetNodeTitle();
        }
コード例 #2
0
 public override void Undo(Ares.Data.IProject project)
 {
     m_Element.RepeatCount                    = m_OldRepeatCount;
     m_Element.FixedIntermediateDelay         = m_OldFixed;
     m_Element.MaximumRandomIntermediateDelay = m_OldMax;
     ElementChanges.Instance.ElementChanged(m_Element.Id);
 }
コード例 #3
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
        public override void Do(Ares.Data.IProject project)
        {
            IElement element = m_Node.Tag as IElement;

            element.Title = m_NewName;
            ElementChanges.Instance.ElementRenamed(element.Id);
        }
コード例 #4
0
        public override void Do(Ares.Data.IProject project)
        {
            IList <IContainerElement> elements = m_Container.GetGeneralElements();
            List <IContainerElement>  elems    = new List <IContainerElement>();
            int targetIndex = m_targetIndex;

            foreach (int row in m_Indices)
            {
                if (row < targetIndex)
                {
                    --targetIndex;
                }
                elems.Add(elements[row]);
            }
            if (targetIndex < 0)
            {
                targetIndex = 0;
            }
            foreach (IContainerElement elem in elems)
            {
                m_Container.RemoveElement(elem.Id);
            }
            foreach (IContainerElement elem in elems)
            {
                m_Container.InsertGeneralElement(targetIndex, elem);
                ++targetIndex;
            }
            ElementChanges.Instance.ElementChanged(m_Container.Id);
        }
コード例 #5
0
        public SetAllTriggerSoundFadingAction(bool fade, int fadeTime, Ares.Data.IProject project)
        {
            m_Fade     = fade;
            m_FadeTime = fadeTime;

            m_OldFades            = new List <bool>();
            m_OldFadeTimes        = new List <int>();
            m_OldStopSounds       = new List <bool>();
            m_Triggers            = new List <ITrigger>();
            m_TriggeredElementIds = new List <int>();

            if (project != null)
            {
                foreach (IMode mode in project.GetModes())
                {
                    foreach (IModeElement modeElement in mode.GetElements())
                    {
                        if (modeElement.Trigger == null)
                        {
                            modeElement.Trigger = Ares.Data.DataModule.ElementFactory.CreateNoTrigger();
                        }
                        if ((modeElement.Trigger.StopSounds))
                        {
                            m_Triggers.Add(modeElement.Trigger);
                            m_TriggeredElementIds.Add(modeElement.Id);
                            m_OldFades.Add(modeElement.Trigger.FadeSounds);
                            m_OldFadeTimes.Add(modeElement.Trigger.FadeSoundTime);
                            m_OldStopSounds.Add(modeElement.Trigger.StopSounds);
                        }
                    }
                }
            }
        }
コード例 #6
0
 public override void Do(Ares.Data.IProject project)
 {
     foreach (IFileElement element in m_FileElements)
     {
         element.Effects.CrossFading = m_NewValue;
         ElementChanges.Instance.ElementChanged(element.Id);
     }
 }
コード例 #7
0
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_FileElements.Count; ++i)
     {
         m_FileElements[i].Effects.CrossFading = m_OldValues[i];
         ElementChanges.Instance.ElementChanged(m_FileElements[i].Id);
     }
 }
コード例 #8
0
ファイル: ModeActions.cs プロジェクト: zBart/Ares
        public override void Undo(Ares.Data.IProject project)
        {
            IMode mode = m_Node.Tag as IMode;

            mode.KeyCode = m_OldKey;
            m_Node.Text  = mode.GetNodeTitle();
            Ares.ModelInfo.ModelChecks.Instance.Check(ModelInfo.CheckType.Key, project);
        }
コード例 #9
0
 public override void Undo(Ares.Data.IProject project)
 {
     m_Element.SetsMusicVolume = m_OldSetsMusic;
     m_Element.SetsSoundVolume = m_OldSetsSound;
     m_Element.MusicVolume     = m_OldMusic;
     m_Element.SoundVolume     = m_OldSound;
     ElementChanges.Instance.ElementChanged(m_Element.Id);
 }
コード例 #10
0
 public override void Undo(Ares.Data.IProject project)
 {
     m_Macro.RemoveElement(m_NewElement.Id);
     m_Macro.InsertGeneralElement(m_Index, m_OldElement);
     ElementRemoval.NotifyRemoval(m_NewElement.InnerElement);
     ElementRemoval.NotifyUndo(m_OldElement);
     ElementChanges.Instance.ElementChanged(m_Macro.Id);
 }
コード例 #11
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     m_Parent.Nodes.Insert(m_Index, m_Node);
     Data.DataModule.ElementRepository.AddElement(m_Node.Tag as IModeElement);
     (m_Parent.Tag as IMode).InsertElement(m_Index, (m_Node.Tag as IModeElement));
     ElementRemoval.NotifyUndo(m_Node.Tag as IElement);
     Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
 }
コード例 #12
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_Elements.Count; ++i)
     {
         getEffect(m_Elements[i]).Active   = m_OldActive[i];
         getEffect(m_Elements[i]).Position = m_OldPosition[i];
         ElementChanges.Instance.ElementChanged(m_Elements[i].Id);
     }
 }
コード例 #13
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     m_Parent.Nodes.Insert(m_Index, m_Node);
     m_Container.InsertGeneralElement(m_Index, m_Element);
     Data.DataModule.ElementRepository.AddElement(m_Element);
     ElementRemoval.NotifyUndo(m_Element);
     ElementChanges.Instance.ElementChanged(m_Container.Id);
     Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
 }
コード例 #14
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
 public override void Do(Ares.Data.IProject project)
 {
     m_Parent.Nodes.Remove(m_Node);
     m_Container.RemoveElement((m_Node.Tag as IElement).Id);
     Data.DataModule.ElementRepository.DeleteElement((m_Node.Tag as IElement).Id);
     ElementRemoval.NotifyRemoval(m_Node.Tag as IElement);
     ElementChanges.Instance.ElementChanged(m_Container.Id);
     Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
 }
コード例 #15
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
        public override void Undo(Ares.Data.IProject project)
        {
            IModeElement modeElement = m_Node.Tag as IModeElement;

            modeElement.Title = m_OldName;
            modeElement.StartElement.Title = m_OldName;
            m_Node.Text = modeElement.GetNodeTitle();
            ElementChanges.Instance.ElementRenamed(modeElement.Id);
            ElementChanges.Instance.ElementRenamed(modeElement.StartElement.Id);
        }
コード例 #16
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
        public override void Do(Ares.Data.IProject project)
        {
            m_Parent.Nodes.Remove(m_Node);
            IModeElement element = (m_Node.Tag as IModeElement);

            (m_Parent.Tag as IMode).RemoveElement(element);
            Data.DataModule.ElementRepository.DeleteElement(element.Id);
            ElementRemoval.NotifyRemoval(element);
            Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
        }
コード例 #17
0
 public override void Undo(Ares.Data.IProject project)
 {
     m_Element.Title = m_OldName;
     ElementChanges.Instance.ElementRenamed(m_Element.Id);
     if (m_ModeElement != null)
     {
         m_ModeElement.Title = m_OldName;
         ElementChanges.Instance.ElementRenamed(m_ModeElement.Id);
     }
 }
コード例 #18
0
ファイル: ElementActions.cs プロジェクト: zBart/Ares
        public override void Undo(Ares.Data.IProject project)
        {
            m_Parent.Nodes.Insert(m_Index, m_Node);
            IBackgroundSounds bgSounds = m_Parent.Tag as IBackgroundSounds;

            bgSounds.InsertElement(m_Index, (m_Node.Tag as IBackgroundSoundChoice));
            Data.DataModule.ElementRepository.AddElement((m_Node.Tag as IBackgroundSoundChoice));
            Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
            ElementRemoval.NotifyUndo(m_Node.Tag as IBackgroundSoundChoice);
            ElementChanges.Instance.ElementChanged(bgSounds.Id);
        }
コード例 #19
0
ファイル: ModeActions.cs プロジェクト: zBart/Ares
 public override void Do(Ares.Data.IProject project)
 {
     (m_ProjectNode.Tag as IProject).RemoveMode(m_Mode);
     m_ProjectNode.Nodes.Remove(m_ModeNode);
     foreach (IModeElement modeElement in m_Mode.GetElements())
     {
         Ares.Data.DataModule.ElementRepository.DeleteElement(modeElement.Id);
         ElementRemoval.NotifyRemoval(modeElement);
     }
     Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
 }
コード例 #20
0
ファイル: ModeActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     foreach (IModeElement modeElement in m_Mode.GetElements())
     {
         Ares.Data.DataModule.ElementRepository.AddElement(modeElement);
         ElementRemoval.NotifyUndo(modeElement);
     }
     (m_ProjectNode.Tag as IProject).InsertMode(m_Index, m_Mode);
     m_ProjectNode.Nodes.Insert(m_Index, m_ModeNode);
     Ares.ModelInfo.ModelChecks.Instance.CheckAll(project);
 }
コード例 #21
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 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);
     }
 }
コード例 #22
0
ファイル: ChoiceContainerControl.cs プロジェクト: zBart/Ares
 public void SetContainer(IElementContainer <IChoiceElement> container, Ares.Data.IProject project, bool hasMusicColumns)
 {
     m_Container      = container;
     mHasMusicColumns = hasMusicColumns;
     if (mHasMusicColumns)
     {
         artistColumn.Visible = container.ShowArtistColumn;
         albumColumn.Visible  = container.ShowAlbumColumn;
     }
     ContainerSet(project);
 }
コード例 #23
0
 public override void Do(Ares.Data.IProject project)
 {
     foreach (IFileElement element in m_FileElements)
     {
         element.Effects.Volume          = m_NewVolume;
         element.Effects.HasRandomVolume = m_NewRandom;
         element.Effects.MinRandomVolume = m_NewMinRandom;
         element.Effects.MaxRandomVolume = m_NewMaxRandom;
         ElementChanges.Instance.ElementChanged(element.Id);
     }
 }
コード例 #24
0
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_FileElements.Count; ++i)
     {
         m_FileElements[i].Effects.Volume          = m_OldVolumes[i];
         m_FileElements[i].Effects.HasRandomVolume = m_OldRandoms[i];
         m_FileElements[i].Effects.MinRandomVolume = m_OldMinRandoms[i];
         m_FileElements[i].Effects.MaxRandomVolume = m_OldMaxRandoms[i];
         ElementChanges.Instance.ElementChanged(m_FileElements[i].Id);
     }
 }
コード例 #25
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 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);
     }
 }
コード例 #26
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 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);
     }
 }
コード例 #27
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_Effects.Count; ++i)
     {
         m_Effects[i].Active         = m_OldActive[i];
         m_Effects[i].FixValue       = m_OldFixValue[i];
         m_Effects[i].Random         = m_OldRandom[i];
         m_Effects[i].MinRandomValue = m_OldMinRandom[i];
         m_Effects[i].MaxRandomValue = m_OldMaxRandom[i];
         ElementChanges.Instance.ElementChanged(m_Elements[i].Id);
     }
 }
コード例 #28
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public override void Do(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_Effects.Count; ++i)
     {
         m_Effects[i].Active         = m_NewActive;
         m_Effects[i].FixValue       = m_NewFixValue;
         m_Effects[i].Random         = m_NewRandom;
         m_Effects[i].MinRandomValue = m_NewMinRandom;
         m_Effects[i].MaxRandomValue = m_NewMaxRandom;
         ElementChanges.Instance.ElementChanged(m_Elements[i].Id);
     }
 }
コード例 #29
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_FileElements.Count; ++i)
     {
         m_FileElements[i].Effects.SpeakerAssignment.Active = m_OldSpeakers[i];
         IBalanceEffect effect = m_FileElements[i].Effects.Balance;
         effect.IsPanning    = m_OldPanning[i];
         effect.PanningStart = m_OldPanningStarts[i];
         effect.PanningEnd   = m_OldPanningEnds[i];
     }
     base.Undo(project);
 }
コード例 #30
0
ファイル: EffectActions.cs プロジェクト: zBart/Ares
 public override void Undo(Ares.Data.IProject project)
 {
     for (int i = 0; i < m_FileElements.Count; ++i)
     {
         ISpeakerAssignmentEffect effect = m_FileElements[i].Effects.SpeakerAssignment;
         effect.Active     = m_OldActives[i];
         effect.Random     = m_OldRandoms[i];
         effect.Assignment = m_OldAssignments[i];
         m_FileElements[i].Effects.Balance.Active = m_OldBalances[i];
         ElementChanges.Instance.ElementChanged(m_FileElements[i].Id);
     }
 }