Class PerFilenameTextureMapper
Provides a texture mapping strategy which attempts to locate an external texture file whose name matches the filename of the source model. The search is performed in the directory where the model file is located.
Inherited Members
Namespace: TriLibCore.Mappers
Assembly: Assembly-CSharp.dll
Syntax
public class PerFilenameTextureMapper : TextureMapper
Methods
Map(TextureLoadingContext)
Attempts to locate and open a data stream for a texture by matching the model file's short filename with the short filenames of files found in the same directory.
Declaration
public override void Map(TextureLoadingContext textureLoadingContext)
Parameters
Type | Name | Description |
---|---|---|
TextureLoadingContext | textureLoadingContext | The TriLibCore.TextureLoadingContext containing the TriLib texture information, including the model filename (via TriLibCore.AssetLoaderContext.Filename) and the output stream. |
Overrides
Remarks
If the model filename is null
or the directory does not exist, the method exits immediately.
Otherwise, it retrieves all files in the directory and uses IsValidTextureFileType(string)
to filter for valid texture file types. For each valid file, the mapper compares its short filename
(converted to lower-case) with the model file's short filename (also in lower-case).
When a match is found, it opens the file stream and assigns it to the texture loading context.