Esempio n. 1
0
        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("エラー:ファイルを読み取れませんでした。");
                }
            }
        }
Esempio n. 2
0
        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("正常に読み込めませんでした。");
                }
            }
        }