/// <summary>
            /// overridden copy constructor, copies BGM and ambient audio
            /// </summary>
            /// <param name="node">node to copy</param>
            /// <param name="position">position to copy to</param>
            public override void Copy(BaseNode node, Vector2 position)
            {
                base.Copy(node, position);

                BGMNode bgmNode = node as BGMNode;

                // copy play/stop toggle
                m_toggleSelection = bgmNode.m_toggleSelection;

                // copy background music
                m_bgmAudio = bgmNode.m_bgmAudio;

                // copy ambient audio tracks
                m_ambientAudio = new List <AudioClip>();
                for (int i = 0; i < bgmNode.m_ambientAudio.Count; i++)
                {
                    m_ambientAudio.Add(bgmNode.m_ambientAudio[i]);
                }
            }
Esempio n. 2
0
            /// <summary>
            ///
            /// </summary>
            public void ProcessBGM()
            {
                BGMNode bgmNode = m_currentNode as BGMNode;

                switch (bgmNode.GetToggleSelection())
                {
                case 0:
                    m_audioManager.SetBGM(bgmNode.GetBGM(), bgmNode.GetAmbientAudio());
                    break;

                case 1:
                    m_audioManager.PauseBGM();
                    break;

                case 2:
                    m_audioManager.ResumeBGM();
                    break;
                }

                m_sceneManager.NextNode();
            }