コード例 #1
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);
                        }
                    }
                }
            }
        }
コード例 #2
0
        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);
                        }
                    }
                }
            }
        }