public override void OnManagedリソースの作成()
 {
     if (!base.b活性化してない)
     {
         // フォルダ内を走査してコンボボイスをListに入れていく
         // 1P、2P コンボボイス
         for (int i = 0; i < CDTXMania.ConfigIni.nPlayerCount; i++)
         {
             var currentDir = CSkin.Path(string.Format(@"Sounds\Combo_{0}P\", i + 1));
             if (Directory.Exists(currentDir))
             {
                 foreach (var item in Directory.GetFiles(currentDir))
                 {
                     var comboVoice = new CComboVoice();
                     comboVoice.bFileFound      = true;
                     comboVoice.nPlayer         = i;
                     comboVoice.strFilePath     = item;
                     comboVoice.soundComboVoice = CDTXMania.Sound管理.tサウンドを生成する(item, ESoundGroup.Voice);
                     comboVoice.nCombo          = int.Parse(Path.GetFileNameWithoutExtension(item));
                     ListCombo[i].Add(comboVoice);
                 }
                 if (ListCombo[i].Count > 0)
                 {
                     ListCombo[i].Sort();
                 }
             }
         }
         base.OnManagedリソースの作成();
     }
 }
        public override void OnManagedリソースの作成()
        {
            if (!base.b活性化してない)
            {
                // フォルダ内を走査してコンボボイスをListに入れていく
                Console.WriteLine(CSkin.Path(@"Sounds\Combo_1P\"));
                // 1P コンボボイス
                if (Directory.Exists(CSkin.Path(@"Sounds\Combo_1P\")))
                {
                    foreach (var item in System.IO.Directory.GetFiles(CSkin.Path(@"Sounds\Combo_1P\")))
                    {
                        var comboVoice = new CComboVoice();
                        comboVoice.bFileFound      = true;
                        comboVoice.nPlayer         = 0;
                        comboVoice.strFilePath     = item;
                        comboVoice.soundComboVoice = CDTXMania.Sound管理.tサウンドを生成する(item, ESoundGroup.Voice);
                        comboVoice.nCombo          = int.Parse(Path.GetFileNameWithoutExtension(item));
                        listComboVoice.Add(comboVoice);
                    }
                    if (listComboVoice.Count > 0)
                    {
                        listComboVoice.Sort();
                    }
                }

                // 2P コンボボイス
                if (Directory.Exists(CSkin.Path(@"Sounds\Combo_2P\")))
                {
                    foreach (var item in System.IO.Directory.GetFiles(CSkin.Path(@"Sounds\Combo_2P\")))
                    {
                        var comboVoice = new CComboVoice();
                        comboVoice.bFileFound      = true;
                        comboVoice.nPlayer         = 1;
                        comboVoice.strFilePath     = item;
                        comboVoice.soundComboVoice = CDTXMania.Sound管理.tサウンドを生成する(item, ESoundGroup.Voice);
                        comboVoice.nCombo          = int.Parse(Path.GetFileNameWithoutExtension(item));
                        listComboVoiceP2.Add(comboVoice);
                    }
                    if (listComboVoiceP2.Count > 0)
                    {
                        listComboVoiceP2.Sort();
                    }
                }

                base.OnManagedリソースの作成();
            }
        }
        private void t文字列から読み込み(string strAllSettings)
        {
            string[] delimiter     = { "\n" };
            string[] strSingleLine = strAllSettings.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
            foreach (string s in strSingleLine)
            {
                if (s[0] != '#')    //先頭文字が#でなければその行は無視
                {
                    continue;
                }
                s.Replace('\r', ' ');

                //正常なら5個になる。
                string[] strArray = s.Split(',');

                if (strArray.Length != 4)
                {
                    continue;
                }
                if (strArray[0] != "#SE" && (strArray[1] != "COMBOVOICE" || strArray[1] != "COMBOVOICE_P2"))
                {
                    continue;
                }

                if (strArray[1] == "COMBOVOICE")
                {
                    var voice = new CComboVoice();
                    voice.strFilePath = strArray[2];
                    voice.nCombo      = Convert.ToInt32(strArray[3]);
                    voice.bFileFound  = File.Exists(CSkin.Path(@"Sounds\" + strArray[2]));
                    voice.nPlayer     = 0;

                    this.listComboVoice.Add(voice);
                }
                else if (strArray[1] == "COMBOVOICE_P2")
                {
                    var voice = new CComboVoice();
                    voice.strFilePath = strArray[2];
                    voice.nCombo      = Convert.ToInt32(strArray[3]);
                    voice.bFileFound  = File.Exists(CSkin.Path(@"Sounds\" + strArray[2]));
                    voice.nPlayer     = 1;

                    this.listComboVoiceP2.Add(voice);
                }
            }
        }