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