/// <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]); } }
/// <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(); }