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); } } }