//.bnkファイルから.wemファイルを抽出(1つのみ)
 public bool Wwise_Extract_To_WEM_File(int Index, string To_File, bool IsOverWrite)
 {
     if (File.Exists(To_File) && !IsOverWrite)
     {
         return(false);
     }
     if (WEML.Count <= Index || IsClear)
     {
         return(false);
     }
     try
     {
         LoLSoundBankManager.WEMFile File_Index = WEML[Index];
         using (FileStream ms = new FileStream(To_File, FileMode.Create))
         {
             using (BinaryWriter bw = new BinaryWriter(ms))
             {
                 bw.Write(LOL.GetFileData(File_Index.ID));
             }
         }
         return(true);
     }
     catch (Exception e)
     {
         Sub_Code.Error_Log_Write(e.Message);
         return(false);
     }
 }
Esempio n. 2
0
 public bool Wwise_Extract_To_WEM_File(uint ShortID, string To_File, bool IsOverWrite)
 {
     if (File.Exists(To_File) && !IsOverWrite)
     {
         return(false);
     }
     if (IsClear)
     {
         return(false);
     }
     try
     {
         int Index = -1;
         for (int Number = 0; Number < WEML.Count; Number++)
         {
             if (WEML[Number].ID == ShortID)
             {
                 Index = Number;
             }
         }
         if (Index == -1)
         {
             return(false);
         }
         LoLSoundBankManager.WEMFile File_Index = WEML[Index];
         using (FileStream ms = new FileStream(To_File, FileMode.Create))
             using (BinaryWriter bw = new BinaryWriter(ms))
                 bw.Write(LOL.GetFileData(File_Index.ID));
         return(true);
     }
     catch (Exception e)
     {
         Sub_Code.Error_Log_Write(e.Message);
         return(false);
     }
 }