2using System.Collections.Generic;
13 public override Stream
Map(AssetLoaderContext assetLoaderContext,
string originalFilename, out
string finalPath)
15 if (!
string.IsNullOrEmpty(originalFilename))
16 if (assetLoaderContext.CustomData is IEnumerable<ItemWithStream> itemsWithStream)
18 var shortFileName = FileUtils.GetShortFilename(originalFilename).ToLowerInvariant();
19 foreach (var itemWithStream
in itemsWithStream)
21 if (!itemWithStream.HasData)
continue;
23 var checkingFileShortName = FileUtils.GetShortFilename(itemWithStream.Name).ToLowerInvariant();
24 if (shortFileName == checkingFileShortName)
26 finalPath = itemWithStream.Name;
27 return itemWithStream.OpenStream();
33 throw new Exception(
"Missing custom context data.");
Represents a class used to load external data from a series of selected files.
override Stream Map(AssetLoaderContext assetLoaderContext, string originalFilename, out string finalPath)