private void Open_File_B_Click(object sender, System.Windows.RoutedEventArgs e) { if (IsClosing) { return; } OpenFileDialog ofd = new OpenFileDialog() { Title = "サウンドファイルを選択してください。", Filter = "サウンドファイル(*.bnk;*.pck)|*.bnk;*.pck", Multiselect = false }; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { string Ex = Path.GetExtension(ofd.FileName); Sound_List.Items.Clear(); Change_List.Items.Clear(); Change_Sound_Full_Name.Clear(); if (Wwise_Bnk != null) { Wwise_Bnk.Bank_Clear(); } if (Wwise_Pck != null) { Wwise_Pck.Pck_Clear(); } if (Ex == ".bnk") { Wwise_Bnk = new Wwise_File_Extract_V2(ofd.FileName); foreach (string Name_ID in Wwise_Bnk.Wwise_Get_Names()) { Sound_List.Items.Add((Sound_List.Items.Count + 1) + ":" + Name_ID); } IsPCKFile = false; } else if (Ex == ".pck") { Wwise_Pck = new Wwise_File_Extract_V1(ofd.FileName); foreach (string Name_ID in Wwise_Pck.Wwise_Get_Banks_ID()) { Sound_List.Items.Add((Sound_List.Items.Count + 1) + ":" + Name_ID); } IsPCKFile = true; } } catch (Exception e1) { Sub_Code.Error_Log_Write(e1.Message); Message_Feed_Out("エラー:ファイルを読み取れませんでした。"); } } }
private void Content_Load_B_Click(object sender, RoutedEventArgs e) { if (IsClosing) { return; } OpenFileDialog ofd = new OpenFileDialog() { Title = ".wbeファイルを選択してください。", Filter = ".wbeファイル(*.wbe)|*.wbe" }; if (ofd.ShowDialog() == DialogResult.OK) { try { StreamReader str = Sub_Code.File_Decrypt_To_Stream(ofd.FileName, "Bank_Editor_Change_Sound_Save"); string Open_File = str.ReadLine(); if (Path.GetExtension(Open_File) == ".bnk") { Sound_List.Items.Clear(); Wwise_Bnk = new Wwise_File_Extract_V2(Open_File); foreach (string Name_ID in Wwise_Bnk.Wwise_Get_Names()) { Sound_List.Items.Add((Sound_List.Items.Count + 1) + ":" + Name_ID); } IsPCKFile = false; } else if (Path.GetExtension(Open_File) == ".pck") { Sound_List.Items.Clear(); Wwise_Pck = new Wwise_File_Extract_V1(Open_File); foreach (string Name_ID in Wwise_Pck.Wwise_Get_Banks_ID()) { Sound_List.Items.Add((Sound_List.Items.Count + 1) + ":" + Name_ID); } IsPCKFile = true; } else { throw new Exception("ファイル形式が違います。対応しているファイル形式は.bnk、または.pckのみです。"); } Change_List.Items.Clear(); Change_Sound_Full_Name.Clear(); string line; while ((line = str.ReadLine()) != null) { int Index = int.Parse(line.Substring(0, line.IndexOf(':'))); string File_Name = line.Substring(line.IndexOf(':') + 1); Change_List.Items.Add(Sound_List.Items[Index]); Change_Sound_Full_Name.Add(File_Name); } str.Close(); } catch (Exception e1) { Sub_Code.Error_Log_Write(e1.Message); Message_Feed_Out("正常に読み込めませんでした。"); } } }