/// <summary> /// 플레이어 새로 설정 /// </summary> void InitPlayer() { // Mixer 컨트롤러 초기화 var mixer_layers = new AudioMixer[][] { m_mixers_deckA_section1, m_mixers_deckA_section2, m_mixers_deckB_section1, m_mixers_deckB_section2 }; var mixer_decks = new AudioMixer[][] { m_mixers_deckA, m_mixers_deckB }; for (int deck = 0; deck < 2; deck++) { m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck), m_mixers_decks[deck]); var mdeckarr = mixer_decks[deck]; for (int section = 0; section < 2; section++) { m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck, section), mdeckarr[section], true); var mlayerarr = mixer_layers[section + (deck * 2)]; for (int layer = 0; layer < 4; layer++) { m_automationMgr.AddAutomationControlToMixer(GetMixerName(deck, section, layer), mlayerarr[layer], true); } } } // 플레이어 생성 var tplayer1 = CreateTrackPlayer(0, m_mixers_deckA_section1, m_mixers_deckA_section2); var tplayer2 = CreateTrackPlayer(1, m_mixers_deckB_section1, m_mixers_deckB_section2); m_masterplayer = new MasterPlayer(this); m_masterplayer.SetTrackPlayers(tplayer1, tplayer2); var deckActrl = m_automationMgr.GetAutomationControlToSingleMixer(GetMixerName(0)); var deckBctrl = m_automationMgr.GetAutomationControlToSingleMixer(GetMixerName(1)); m_masterplayer.SetTransitionCtrls(deckActrl, deckBctrl); }