Merge pull request #408 from hiroj/fix_createTextureItem

Changed to be able to extend texture loader.
This commit is contained in:
ousttrue
2020-05-22 14:26:35 +09:00
committed by GitHub
2 changed files with 16 additions and 4 deletions

View File

@@ -394,7 +394,7 @@ namespace UniGLTF
Root.name = Path.GetFileNameWithoutExtension(path);
}
public void CreateTextureItems(UnityPath imageBaseDir = default(UnityPath))
public virtual void CreateTextureItems(UnityPath imageBaseDir = default(UnityPath))
{
if (m_textures.Any())
{

View File

@@ -110,13 +110,25 @@ namespace UniGLTF
/// Texture from buffer
/// </summary>
/// <param name="index"></param>
public TextureItem(int index)
public TextureItem(int index, ITextureLoader textureLoader = null)
{
m_textureIndex = index;
if(textureLoader == null)
{
m_textureLoader = CreateTextureLoader(index);
}
else
{
m_textureLoader = textureLoader;
}
}
private static ITextureLoader CreateTextureLoader(int index)
{
#if UNIGLTF_USE_WEBREQUEST_TEXTURELOADER
m_textureLoader = new UnityWebRequestTextureLoader(m_textureIndex);
return new UnityWebRequestTextureLoader(index);
#else
m_textureLoader = new TextureLoader(m_textureIndex);
return new TextureLoader(index);
#endif
}