///--------------------------------------------------------------------------------- /// ///--------------------------------------------------------------------------------- void FireEventForEachFileFound( const std::string& eventToFire, const std::string& directory, const std::string& searchPattern, bool recurseSubfolders ) { Strings files; EnumerateFiles( directory, searchPattern, files, recurseSubfolders ); for (std::string& file : files) { std::string fileWithoutPath = ExtractFileNameFromPath( file ); std::string fileName = RemoveFileExtension( fileWithoutPath ); Strings fileNameTokens; Tokenize( fileWithoutPath, fileNameTokens, "." ); std::string fileExtension = "." + fileNameTokens[1]; std::string relativePath = ConvertBackSlashesToForwardSlashes( file ); char fullPath[_MAX_PATH]; _fullpath( fullPath, relativePath.c_str(), _MAX_PATH ); std::string fullFilePath = ConvertBackSlashesToForwardSlashes( std::string( fullPath ) ); ConsolePrintf( "File without path: %s\n File Name: %s\n File Extension: %s\n File Relative: %s\n File Absolute: %s\n", fileWithoutPath.c_str(), fileName.c_str(), fileExtension.c_str(), relativePath.c_str(), fullFilePath.c_str() ); NamedProperties props; props.Set( "FileName", fileWithoutPath ); props.Set( "FileExtension", fileExtension ); props.Set( "FileNameWithoutExtension", fileName ); props.Set( "FileRelativePath", relativePath ); props.Set( "FileAbsolutePath", fullFilePath ); FireEvent( eventToFire, props ); } }
// Find a soundbank ID by its name. // Returns AK_INVALID_FILE_ID if no soundbank LUT is loaded. AkFileID CAkFilePackageLUT::GetSoundBankID( const AkOSChar *in_pszBankName // Soundbank name. ) { // Remove the file extension if it was used. AkUInt32 stringSize = (AkUInt32)AKPLATFORM::OsStrLen( in_pszBankName ) + 1; AkOSChar *pStringWithoutExtension = (AkOSChar *)AkAlloca( (stringSize) * sizeof( AkOSChar ) ); AKPLATFORM::SafeStrCpy( pStringWithoutExtension, in_pszBankName, stringSize ); RemoveFileExtension( pStringWithoutExtension ); // Hash return AK::SoundEngine::GetIDFromString( pStringWithoutExtension ); }