private void AddTextures(string root, string dir) { // create texture entry for future texture read foreach (var m in Surface.RenderLists) { if (m.material.texture != null) { m.material.texture = TextureFile.SearchTextureFilePath(root, dir, m.material.texture); if (m.material.texture != null) { TextureFile.AddTexture(m.material.texture); } } if (m.material.sph != null) { m.material.sph = TextureFile.SearchTextureFilePath(root, dir, m.material.sph); if (m.material.sph != null) { TextureFile.AddTexture(m.material.sph); } } if (m.material.spa != null) { m.material.spa = TextureFile.SearchTextureFilePath(root, dir, m.material.spa); if (m.material.spa != null) { TextureFile.AddTexture(m.material.spa); } } } for (int i = 0; i < Surface.toon_name.Length; i++) { Surface.toon_name [i] = TextureFile.SearchTextureFilePath(root, dir, Surface.toon_name [i]); if (Surface.toon_name [i] != null) { TextureFile.AddTexture(Surface.toon_name [i]); } } }