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); } } } } }
public SetAllTriggerMusicFadingAction(bool fade, bool crossFade, int fadeTime, Ares.Data.IProject project) { m_Fade = fade; m_CrossFade = crossFade; m_FadeTime = fadeTime; m_OldFades = new List <bool>(); m_OldCrossFades = new List <bool>(); m_OldFadeTimes = new List <int>(); m_OldStopsMusic = 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.StopMusic || modeElement.AlwaysStartsMusic())) { m_Triggers.Add(modeElement.Trigger); m_TriggeredElementIds.Add(modeElement.Id); m_OldFades.Add(modeElement.Trigger.FadeMusic); m_OldCrossFades.Add(modeElement.Trigger.CrossFadeMusic); m_OldFadeTimes.Add(modeElement.Trigger.FadeMusicTime); m_OldStopsMusic.Add(modeElement.Trigger.StopMusic); } } } } }